1
我想從Firebase數據庫中提取整個數據,並在沒有更改數據的情況下訪問數據。如何從Firebase數據庫中部分提取數據
firebase.database().ref(‘someBigNode’).once(‘value’, (snapshot) => {
//do something
}
但它會花費很多內存。
請問如何部分拉動整個數據並節省內存?
我想從Firebase數據庫中提取整個數據,並在沒有更改數據的情況下訪問數據。如何從Firebase數據庫中部分提取數據
firebase.database().ref(‘someBigNode’).once(‘value’, (snapshot) => {
//do something
}
但它會花費很多內存。
請問如何部分拉動整個數據並節省內存?
當您使用JavaScript(或iOS或Android)SDK從Firebase數據庫讀取數據時,它將始終讀取完整的節點。因此,檢索較少數據的唯一方法是在JSON樹中檢索較低的節點。
如果您發現需要檢索someBigNode
下每個節點的一部分,則應該將每個節點的這部分拆分爲它們自己的頂級節點importantBitsOfSomeBigNode
。
不幸的是,如果沒有更具體的數據結構示例以及您試圖檢索的位(以及這些位特殊的原因),這很不容易。
我嘗試使用startAt,endAt或limitFirst在循環中做到這一點,但它讓我感到痛苦:( – programer5566
對不起,這是一個相當不可操作的陳述。如果您仍有問題,請用代碼更新您的問題*和*您正在查詢的數據。否則,除了解釋Firebase的工作方式外,我們正在進行盲目猜測 - 就像我上面所做的那樣。 –