2017-04-19 61 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

相关问题