javascript - 使用 Firebase 中两个位置的数据,同时读取数据

标签 javascript firebase

我想从两个数据库位置读取数据,然后在一个函数中使用这些数据。我目前的做法是这样的:

firebase.database().ref('/data/').once('value').then(function(data1) {
  firebase.database().ref('/datatwo/').once('value').then(function(data2) {
       //Here i can use data1.val() and data2.val()
    });
});

但是,我知道这只是在第一条数据完成检索后才开始读取 /otherdata 。有没有办法同时下载这两条数据并在一个功能中使用它们,两者都是完整的?

谢谢

最佳答案

使用Promise.all():

Promise.all([
  firebase.database().ref('/data/').once('value'),
  firebase.database().ref('/datatwo/').once('value')
]).then(function(results) {
   var data1 = results[0],
       data2 = results[1];
   //Here you can use data1.val() and data2.val()
});

关于javascript - 使用 Firebase 中两个位置的数据,同时读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43413548/

相关文章:

javascript - 使用javascript添加之前和之后

javascript - 如何为同一个按钮分配多个ID

javascript - 如何将 Firebase 查询中的对象推送到 this.state

javascript - 有没有办法使用 javascript 检测 firefox 私有(private)模式

javascript - 'define' 在 JavaScript 中的用途是什么(除了显而易见的)?

javascript - 使用for循环效率更高吗?

android - 使用 gem fcm 在 IOS 中接收推送通知

node.js - 如果 firebase 数据为 0, ionic 会阻止添加数据

php - Wordpress/Woocommerce 数据发送到 Firebase 数据库

javascript - 试图获取 Firebase 上传进度——uploadTask.on 不是函数