Получить имена дочерних узлов 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();
            }
        );

    }
);

Как я могу получить только идентификаторы, чтобы избежать передачи большого количества данных и избежать зацикливания полученных данных для получения идентификаторов? Есть ли способ просто получить эти идентификаторы напрямую?

Ответы на вопрос(2)

Ваш ответ на вопрос