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
},
}
鉴于上面的架构,如何在观看 foo
时在 uid1
或 uid2
下获取新的 child_added
>?
dbRef.child('foo')
.on('child_added', snap => {
console.log(snap.key);
console.log(snap.val());
});
我在上面有这个查询,但它仅在将新数据直接添加到 foo
下时触发,而不是在将数据添加到 foo
的子级时触发。
谢谢。
最佳答案
您必须为 children 连接另一个监听器:
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());
});
});
关于javascript - Firebase on child_additional 为孙子添加 watch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227855/