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
或uid1
看到uid2
时获得新的foo
?
dbRef.child('foo')
.on('child_added', snap => {
console.log(snap.key);
console.log(snap.val());
});
我上面有这个查询,但只有当新数据直接添加到foo
下时才会触发,但是当数据添加到foo
的孩子时却不会触发。
感谢。
答案 0 :(得分: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());
});
});