2017-04-19 57 views
2

目前,Firebase支持平坦數據佈局的多路徑數據更新。但是,在提取數據時,是否可以使用類似的方法從Firebase中的多個位置獲取多路徑數據?Firebase多路徑抓取數據

比如我需要加入一些數據一起和我當前的代碼看起來是這樣的:

​​

當談到有從多個節點獲取數據,這種嵌套的方式去頗深。所以我想知道是否有更好更快的方法,如多路徑獲取,以從多個位置獲取數據。

回答

2

如果路徑/裁判不依賴於對方,你可以像這樣進行檢索:

var test_1 = ref.child('data_1/'); 
var test_2 = ref.child('data_2/'); 
Promise.all([ 
    test_1.once('value'), 
    test_2.once('value') 
]).then(function(snapshots) { 
    var test_string_1 = snapshots[0].val(); 
    var test_string_2 = snapshots[1].val(); 
}); 

參見:

+0

威爾我可以動態地傳遞整個路徑/參考數組到這個方法並批量獲取它們? – user2028856

+0

請參閱http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 –

+0

我注意到當使用這種方法獲取一千條記錄時,加載時間非常緩慢,有時加載時間長達30秒,有時要加載所有數據。這是正常的嗎? – user2028856

相關問題