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