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

时间:2015-03-23 18:37:40

标签: firebase

有没有办法用firebase监视grandchild_added事件?

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

我正在设置会员在线信息,想知道用户什么时候进入房间。

即。

件/间/ UNAME

3 个答案:

答案 0 :(得分: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
    })
})

答案 1 :(得分:3)

听取child_changed。添加孙子计为改变孩子。

不幸的是,这可能没有您想要的那么精细,但这是唯一对我有用的东西。 (可能听'价值'也有效,但这种情况更为细化。)

答案 2 :(得分:0)

它已经在firebase中为子子事件实现了。当你更改任何孙子键/值时,它的父子事件被触发,但是你需要按父子的值来跟踪它。