如何在firebase中观察子子添加事件

Mon*_*key 4 firebase

有没有办法用firebase观看grandchild_added事件?

我已经使用node.js javascript库为child_added设置了一个观察者,但是当添加一个孩子的孩子时它不会触发.

我正在设置会员在线信息,并想知道用户何时进入房间.

成员/间/ UNAME

Ank*_*rob 6

在许多情况下使用child_changed会非常麻烦.这是一种更好的方法来监听儿童事件本身.

注册root用户的监听器,并为每个子级注册监听器.

以下是javascript中用于演示此代码的代码:

var Firebase = require("firebase");
var firebaseParentUrl = config.firebase.url
var firebaseChildUrl = config.firebase.url + "/child"

var parent = new Firebase(firebaseParentUrl, config.firebase.secret);

theParent.on("child_added", function (snapshot) {
    var id = snapshot.key()
    var theChild = new Firebase(firebaseChildUrl + id, config.firebase.secret)
    theChild.on("child_added", function (snapshot) {
        var grandChild = snapshot.val()
        //now do something with grandChild
    })
})
Run Code Online (Sandbox Code Playgroud)

  • 如果我在节点服务器上执行此操作可能会增加数千个子节点,这对性能有何影响? (2认同)