我尝试了解如何在 Firebase 中构造数据,但我很难将这些示例应用到我所掌握的内容中,如果能提供一些建议就好了。 Image of Database Structure
我有一个投资组合列表。每个投资组合都有一个名称和自己的 key (可能是不好的做法,但我无法弄清楚如何在我的 JS 中轻松获取 key )。
我有一份订单 list 。每个订单都有一个名称和投资组合属性,设置为其所属投资组合的键。
- 我必须在我的投资组合中存储订单 ID 吗?
- 如何获取 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?
我个人很实际,我将所有数据下载到本地“存储”中,然后根据我记录的需要“加入”数据。所以
- 是
- 在应用启动时下载这两个集合,然后使用 for 循环或 lodash 过滤器获取给定投资组合的所有订单
关于javascript - Firebase 数据关系和选择的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794071/