2017-04-14 52 views
0

我想从两个数据库位置读取数据,然后在函数中使用这些位数据。我目前做的方式是这样的:使用来自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

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

你是男人谢了!谢谢 –

相关问题