Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与Firebase的最佳实践数据关系和选择_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 与Firebase的最佳实践数据关系和选择

Javascript 与Firebase的最佳实践数据关系和选择,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我试图理解如何在Firebase中构造数据,但我很难将这些示例应用到我所拥有的内容中,一些建议将非常有用。 我有一份投资组合清单。每个公文包都有一个名称和它自己的密钥,这可能是一种糟糕的做法,但我无法在我的JS中轻松找到密钥 我有一份订单单。每个订单都有一个名称和公文包属性,设置为其所属公文包的键 我必须在我的投资组合中存储订单ID吗? 如何获得order.portfolio等于portfolio.key的订单列表? 我曾尝试使用equalTo,但我认为我没有正确使用它 firebas

我试图理解如何在Firebase中构造数据,但我很难将这些示例应用到我所拥有的内容中,一些建议将非常有用。

我有一份投资组合清单。每个公文包都有一个名称和它自己的密钥,这可能是一种糟糕的做法,但我无法在我的JS中轻松找到密钥

我有一份订单单。每个订单都有一个名称和公文包属性,设置为其所属公文包的键

我必须在我的投资组合中存储订单ID吗? 如何获得order.portfolio等于portfolio.key的订单列表? 我曾尝试使用equalTo,但我认为我没有正确使用它

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

请参见此处对相关问题的回答:

就我个人而言,我会将所有数据下载到本地存储中,然后根据记录中的I'd添加我需要的数据。所以

对 在应用启动时下载这两个集合,然后使用for循环或lodash过滤器获取给定投资组合的所有订单
请参见此处对相关问题的回答:

就我个人而言,我会将所有数据下载到本地存储中,然后根据记录中的I'd添加我需要的数据。所以

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