我在Firebase上有以下层次结构,为保密起见一些数据被隐藏:
我想要获取视频ID列表(在红色下划线下)
我只能获取所有节点,然后检测它们的名称并将它们存储在一个数组中!但这会降低性能;因为在我的情况下,从Firebase获取的 dataSnapshot
很大,所以我想避免检索所有节点的内容,然后循环遍历它们以获取 ID,我只需要检索ID,即不包含其嵌套元素。
这是我的代码:
new Firebase("https://PRIVATE_NAME.firebaseio.com/videos/").once(
'value',
function(dataSnapshot){
// dataSnapshot now contains all the videos ids, lines & links
// this causes many performance issues
// Then I need to loop over all elements to extract ids !
var videoIdIndex = 0;
var videoIds = new Array();
dataSnapshot.forEach(
function(childSnapshot) {
videoIds[videoIdIndex++] = childSnapshot.name();
}
);
}
);
我该如何检索仅ID以避免大量数据传输和循环访问已检索的数据以获取ID?是否有一种直接检索这些ID的方法?
shallow
添加到SDK中? - gotbahn