【问题标题】: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());
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-28
    • 2015-09-27
    • 2017-03-27
    • 2021-02-02
    • 2021-08-15
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多