我的情况是,拥有多个用户,所有用户都分配了唯一的hashId,这使得他们的网址不同。
users/hashId/bla/blah
这些网址的唯一区别是hashId值。
当我的客户端更新firebase中的数据时,我需要将服务器交互应用于节点端的child_added事件侦听器。
应用可以拥有任意数量的用户,如何为每个用户扩展child_added 网址是什么?有动态网址的概念吗?
由于每个网址的引用都是新的,我不确定这种情况。对于动态事件绑定,我也不希望使用for循环。
P.S:对Firebase来说比较新。答案 0 :(得分:2)
很难从你的描述中确定,但你在寻找这个吗?
var db = firebase.database();
var ref = db.ref("users");
ref.on("child_added", function(snapshot) {
console.log(snapshot.child("bla/blah").val());
});
如果您希望仅为每个用户获取blah
的值,则应修改数据模型以分隔数据:
users_bla_blah
$uid
valueOfBlaBlah
users
$uid
otherProps
然后你可以只听:
var ref = db.ref("users_bla_blah");
ref.on("child_added", function(snapshot) {
console.log(snapshot.val());
});