javascript - Firebase 数据关系和选择的最佳实践

标签 javascript firebase firebase-realtime-database

我尝试了解如何在 Firebase 中构造数据,但我很难将这些示例应用到我所掌握的内容中,如果能提供一些建议就好了。 Image of Database Structure

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

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

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

最佳答案

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

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

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

关于javascript - Firebase 数据关系和选择的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794071/

相关文章:

javascript - 强制重新加载图像并保留 url

javascript - Leaflet.js - 根据 geojson 类别数据创建图层并添加标记?

javascript - 完整日历中的空白空间

android - Firebase 到自定义 Java 对象

android - 将 Google Play 游戏与 Firebase 结合使用

java - 如何将 Firebase 数组转换为 Android 中的集合

javascript - 使用 javascript 删除 Json 行

firebase - 使用 firestore.rules 检查 auth.id 是否在资源数据映射中?

android - 具有多个查询的一个客户端的 Firebase 同时连接计数

java - Firebase 数据库 - 在不同的线程上运行