私は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 を直接取得する方法はありますか?