有没有办法用firebase监视grandchild_added事件?
我已经使用node.js javascript库为child_added设置了一个观察者,但是当添加一个孩子的孩子时它不会触发。
我正在设置会员在线信息,想知道用户什么时候进入房间。
即。
件/间/ UNAME
答案 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中为子子事件实现了。当你更改任何孙子键/值时,它的父子事件被触发,但是你需要按父子的值来跟踪它。