2016-07-11 31 views

risposta

14

Direttamente dal Firebase documents:

valore: leggere e ascoltare per modificare l'intero contenuto di un percorso.

var ref = firebase.database().ref("users"); 
firebase.database().ref().on('value', function(snapshot) { 
    // Do whatever 
}); 

Questa funzione verrà eseguito una volta quando viene avviato e una volta di più per ogni modifica ai dati nel percorso. snapshot restituirà tutti i contenuti di user/ che è un sacco di dati da restituire per ogni modifica. È possibile modificare il ref di conseguenza.

1

la soluzione nel codice:

var ref = new Firebase("https://<your Firebase>/mobile/users"); 

    users.forEach(function (childSnapshot) { 
       // childSnapshot == mobile/users/email 

       var data = childSnapshot.val(); 

       childSnapshot.forEach(function (path) { 
        if (path.key() == 'path') { 

         //create reference for each path 
         var pathRef = path.ref(); 

         pathRef.limitToLast(1).on('child_added', function (childSnapshot, prevChildKey) { 

          // now you are listening on all "path" under each user/email 

         }) 
        } 
       }) 
      })