在Firebase中处理多个网址以获取参考?

时间:2016-06-01 13:43:54

标签: javascript node.js firebase firebase-realtime-database

我的情况是,拥有多个用户,所有用户都分配了唯一的hashId,这使得他们的网址不同。

users/hashId/bla/blah

这些网址的唯一区别是hashId值。

当我的客户端更新firebase中的数据时,我需要将服务器交互应用于节点端的child_added事件侦听器。

  

应用可以拥有任意数量的用户,如何为每个用户扩展child_added   网址是什么?有动态网址的概念吗?

由于每个网址的引用都是新的,我不确定这种情况。对于动态事件绑定,我也不希望使用for循环。

P.S:对Firebase来说比较新。

1 个答案:

答案 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());
});