私はfirebaseに次の階層を持っています.一部のデータは機密性のために隠されています:
 
 
動画 ID のリストを取得しようとしています (赤の下線)
すべてのノードを取得し、それらの名前を検出して配列に格納することしかできません! 
 
ただし、これによりパフォーマンスが低下します。私の場合、dataSnapshotfrom 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 を直接取得する方法はありますか?