【问题标题】:Handling multiple URLs in Firebase for references?在 Firebase 中处理多个 URL 以供参考?
【发布时间】:2016-06-01 22:21:43
【问题描述】:
我有一个情况,有多个用户,他们都有唯一的 hashId 分配给他们,这使得他们的 URL 不同。
users/hashId/bla/blah
这些 URL 的唯一区别是 hashId 值。
当我的客户端更新 firebase 中的数据时,我需要将服务器交互应用到节点端的 child_added 事件监听器。
App 可以有任意数量的用户,如何为每个用户扩展 child_add
网址?有没有动态Urls的概念?
由于对每个 URL 的引用都是新的,我不确定这种情况。此外,我不希望使用 for 循环进行动态事件绑定。
P.S:对 Firebase 来说比较新。
【问题讨论】:
标签:
javascript
node.js
firebase
firebase-realtime-database
【解决方案1】:
从您的描述中很难确定,但是您在寻找这个吗?
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());
});