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

时间:2017-04-14 14:29:06

标签: 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。有没有办法同时下载这两个数据并在函数中使用它们两个都完整?

由于

1 个答案:

答案 0 :(得分:1)

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