2017-02-17 123 views
1

我想從Firebase數據庫中提取整個數據,並在沒有更改數據的情況下訪問數據。如何從Firebase數據庫中部分提取數據

firebase.database().ref(‘someBigNode’).once(‘value’, (snapshot) => { 
    //do something 
} 

但它會花費很多內存。

請問如何部分拉動整個數據並節省內存?

回答

2

當您使用JavaScript(或iOS或Android)SDK從Firebase數據庫讀取數據時,它將始終讀取完整的節點。因此,檢索較少數據的唯一方法是在JSON樹中檢索較低的節點。

如果您發現需要檢索someBigNode下每個節點的一部分,則應該將每個節點的這部分拆分爲它們自己的頂級節點importantBitsOfSomeBigNode

不幸的是,如果沒有更具體的數據結構示例以及您試圖檢索的位(以及這些位特殊的原因),這很不容易。

+0

我嘗試使用startAt,endAt或limitFirst在循環中做到這一點,但它讓我感到痛苦:( – programer5566

+0

對不起,這是一個相當不可操作的陳述。如果您仍有問題,請用代碼更新您的問題*和*您正在查詢的數據。否則,除了解釋Firebase的工作方式外,我們正在進行盲目猜測 - 就像我上面所做的那樣。 –

相關問題