我想从两个数据库位置读取数据,然后在函数中使用这些数据位。我目前的做法是:
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
。有没有办法同时下载这两个数据并在函数中使用它们两个都完整?
由于
答案 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()
});