【问题标题】:{Firebase-javascript} How to query data from two path of realtime database{Firebase-javascript} 如何从实时数据库的两条路径中查询数据
【发布时间】:2021-06-15 04:36:08
【问题描述】:

我想从两个路径引用中查询数据。这是我的数据库结构

我想要的数据是 2-3 日期的 sum_powder(参考为“History/Sum/2021/6/2”和“History/Sum/2021/6/3”),并将数据包含在一个数组中,但我试试这个代码我的数据是空的。我该怎么办?感谢您的帮助。

var path1 = firebase.database().ref().child("History/Sum/2021/6/2")
var path2 = firebase.database().ref().child("History/Sum/2021/6/3")

path1.on('child_added', snap => {
    path2.child(snap.val().timestamp).once('value', data => {
        console.log("join : ",data.val())
    })
})

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    尝试在 Promise.all() 中运行两个 Promise:

    var path1 = firebase.database().ref().child("History/Sum/2021/6/1").once("value")
    var path2 = firebase.database().ref().child("History/Sum/2021/6/2").once("value")
    
    Promise.all([path1, path2]).then((response) => {
      const [path1Snap, path2Snap] = response
    
      //Logging the values
      console.log("Value of path 1", path1Snap.val())
      console.log("Value of path 2", path2Snap.val())
    })
    

    响应是从 Firebase 接收到的一组快照。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2017-10-11
      • 1970-01-01
      • 2019-09-29
      • 2019-07-31
      相关资源
      最近更新 更多