child_added上的Firebase会为大孩子们提供服务

时间:2017-02-14 13:48:45

标签: 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
    },
}

根据上面的架构,如何在child_addeduid1看到uid2时获得新的foo

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

我上面有这个查询,但只有当新数据直接添加到foo下时才会触发,但是当数据添加到foo的孩子时却不会触发。

感谢。

1 个答案:

答案 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());
            });
    });