2017-02-14 1 views
0
foo:{ 
    'uid1':{ 
     'push1':'bar1' 
     'push1':'bar1' 
     'push1':'bar1' // watch for child added here 
    }, 
    'uid2':{ 
     'push1':'bar1' 
     'push1':'bar1' 
     'push1':'bar1' // watch for child added here 
    }, 
} 

das Schema oben gegeben, wie bekomme ich neue child_added unter dem uid1 oder uid2 während für foo beobachtet?Firebase auf child_added Uhr für die großen Kinder

dbRef.child('foo') 
    .on('child_added', snap => { 
     console.log(snap.key); 
     console.log(snap.val()); 
    }); 

Ich habe diese Abfrage oben, aber es wird nur ausgelöst, wenn die neuen Daten direkt unter foo hinzugefügt werden, aber nicht, wenn die Daten auf foo ‚s Kinder hinzugefügt.

Danke.

Antwort

1

Sie müssten einen anderen Hörer für die Kinder verdrahten:

dbRef.child('foo') 
    .on('child_added', snap => { 
     console.log(snap.key); 
     console.log(snap.val()); 
     dbRef.child('foo').child(snap.key) 
      .on('child_added', snap => { 
       console.log(snap.key); 
       console.log(snap.val()); 
      }); 
    }); 
+0

Nizza Lösung! Danke @Mathew Berg – CENT1PEDE