2
目前,Firebase支持平坦數據佈局的多路徑數據更新。但是,在提取數據時,是否可以使用類似的方法從Firebase中的多個位置獲取多路徑數據?Firebase多路徑抓取數據
比如我需要加入一些數據一起和我當前的代碼看起來是這樣的:
當談到有從多個節點獲取數據,這種嵌套的方式去頗深。所以我想知道是否有更好更快的方法,如多路徑獲取,以從多個位置獲取數據。
目前,Firebase支持平坦數據佈局的多路徑數據更新。但是,在提取數據時,是否可以使用類似的方法從Firebase中的多個位置獲取多路徑數據?Firebase多路徑抓取數據
比如我需要加入一些數據一起和我當前的代碼看起來是這樣的:
當談到有從多個節點獲取數據,這種嵌套的方式去頗深。所以我想知道是否有更好更快的方法,如多路徑獲取,以從多個位置獲取數據。
如果路徑/裁判不依賴於對方,你可以像這樣進行檢索:
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();
});
參見:
威爾我可以動態地傳遞整個路徑/參考數組到這個方法並批量獲取它們? – user2028856
請參閱http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 –
我注意到當使用這種方法獲取一千條記錄時,加載時間非常緩慢,有時加載時間長達30秒,有時要加載所有數據。這是正常的嗎? – user2028856