2017-02-14 71 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