2017-04-14 24 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

你是男人謝了!謝謝 –

相關問題