我在firebase上有以下层次结构,为了保密,一些数据被隐藏了:
我正在尝试获取视频 ID 列表(红色下划线)
我只能获取所有节点,然后检测它们的名称并将它们存储在一个数组中!
但这会导致性能低下;因为dataSnapshot
在我的情况下 from firebase 非常大,所以我想避免检索所有节点的内容然后遍历它们以获取 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?