作者:天之苍 | 来源:互联网 | 2023-05-16 18:29
有没有办法用firebase观看grandchild_added事件?
我已经使用node.js Javascript库为child_added设置了一个观察者,但是当添加一个孩子的孩子时它不会触发.
我正在设置会员在线信息,并想知道用户何时进入房间.
即
成员/间/ UNAME
1> Ankan-Zerob..:
在许多情况下使用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
})
})
如果我在节点服务器上执行此操作可能会增加数千个子节点,这对性能有何影响?