2017-02-14 69 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 
    }, 
} 

鑑於上述架構child_added手錶,我怎麼下uid1uid2child_added,同時觀察foo火力地堡就爲孫子

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

我有這個上面的查詢,但只有當新的數據foo下直接加入而不是當數據被添加到foo的孩子火災。

謝謝。

回答

1

你必須要連接其它監聽爲孩子:

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

很好的解決方案!謝謝@Mathew Berg – CENT1PEDE