Получить имена дочерних узлов Firebase, не получая их потомков в ответе Firebase?
У меня есть следующая иерархия в firebase, некоторые данные скрыты для конфиденциальности:
Я пытаюсь получить список идентификаторов видео (подчеркивается красным)
Я могу только получить все узлы, затем определить их имена и сохранить их в массиве!
Но это вызывает низкую производительность; посколькуdataSnapshot
from firebase очень велика в моем случае, поэтому я хочу избежать извлечения содержимого всех узлов, а затем зациклить их, чтобы получить идентификаторы, мне нужно просто получить только идентификаторы, то есть без их вложенных элементов.
Вот мой код:
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();
}
);
}
);
Как я могу получить только идентификаторы, чтобы избежать передачи большого количества данных и избежать зацикливания полученных данных для получения идентификаторов? Есть ли способ просто получить эти идентификаторы напрямую?