如何在 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
})
})
有没有办法用 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
})
})