我有以下的火力層次,一些數據被隱藏的機密性:在Firebase響應中獲取Firebase子節點的名稱而不讓他們的孩子也得到?
我試圖讓視頻ID列表(紅色下劃線)
我只能獲取所有節點,然後檢測它們的名稱並將它們存儲在一個數組中!
但是這會導致低性能;因爲來自firebase的dataSnapshot
在我的情況下非常大,所以我想避免檢索所有節點的內容,然後遍歷它們以獲取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,以避免大量的數據傳輸,並避免遍歷retrived數據獲取的ID?有沒有辦法直接檢索這些ID?
哎@Kato,是有計劃shallow'加上'以SDK? –
無。您是否使用無法發出HTTP請求的工具?如果這不切實際,您可以將ID列表存儲在SDK參考的sep路徑中。請參閱多路徑更新。 – Kato