如何在 firebase 中观察 sub-child 添加的事件

how to watch for sub-child added event in firebase

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

我已经使用 node.js javascript 库为 child_added 设置了一个观察器,但是它不会在 child 的 [=25] 时触发=] 已添加。

我正在设置会员状态信息,想知道用户何时进入房间。

members/room/uname

收听 child_changed。添孙等于换子。

不幸的是,这可能不像您喜欢的那样精细,但这是唯一对我有用的东西。 (可能监听 'value' 也有效,但这更不精确。)

它已经在 firebase.When 中为子事件实现了你改变任何孙子 key/value 它的父子事件被触发,但你需要通过父子的值来跟踪它。

很多情况下使用child_changed会很麻烦。这是一种更好的方法来监听子事件本身。

为root注册一个监听器,为每个child注册一个监听器。

下面是 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
    })
})