【问题标题】:Best Practice Data Relationships and Selecting with Firebase最佳实践数据关系和使用 Firebase 进行选择
【发布时间】:2017-08-21 20:33:49
【问题描述】:

我试图了解如何在 Firebase 中构造数据,但我正在努力将这些示例应用到我所拥有的东西上,一些建议会很棒。 Image of Database Structure

我有一份投资组合清单。每个投资组合都有一个名称和自己的密钥(可能是不好的做法,但我无法弄清楚如何在我的 JS 中轻松获取密钥)。

我有一份订单清单。每个订单都有一个名称和投资组合属性设置为其所属投资组合的键。

  1. 我是否必须在我的投资组合中存储订单 ID?
  2. 如何获取 order.portfolio 等于portfolio.key 的订单列表?

我尝试使用 equalTo,但我认为我没有正确使用它。

    firebase.database().ref("orders").orderByChild("portfolio").equalTo(thisref.portfolio.key).on('value',  function(snapshot) {
      var orders = snapshot.val();
    });

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    在此处查看相关问题的答案:What's the best way of structuring data on firebase?

    我个人是实用术语,我将所有数据下载到本地“存储”中,然后根据我的记录“加入”我需要的数据。所以

    1. 是的
    2. 在应用启动时下载这两个集合,然后使用 for 循环或 lodash 过滤器获取给定投资组合的所有订单

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 2016-06-30
      • 2016-09-21
      • 2018-07-18
      • 2021-05-16
      • 2011-04-11
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多