javascript - Firebase on child_additional 为孙子添加 watch

标签 javascript firebase firebase-realtime-database

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 时在 uid1uid2 下获取新的 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/

相关文章:

javascript - 避免在 html 中提交多个表单

javascript - 重置功能不适用于 JavaScript 游戏

java - 如何仅获取添加到 firebase 的新项目?

swift - 想要像实时数据库一样获取 firestore

ios - 使用自定义起点接收有限查询

javascript - 如何在 TinyMCE 中创建更新模板变量?

javascript - RegExp - 如何仅匹配边界内的单词?\b 不起作用

firebase - 在终端中部署一个函数成功但没有出现在控制台中

Firebase 安全规则限制字符串中的某些字符

java - 将新数据推送到 Firebase 数据库时设置自定义键