2016-06-08 31 views
0

我有一個使用Firebase作爲後端的React應用程序。這是我的數據結構的快照。 enter image description here使用參數從firebase查詢數據 - React

數字1001,1002,1003表示每個條目的ID。我正在查詢此結構並只返回城市屬性爲「Tarzana」的節點。

我已經能夠從firebase中獲取所有節點,然後遍歷它們以選擇符合我的過濾條件的節點並存儲到數組中。但是,我幾乎可以肯定,必須有更高效的方法,因爲我不必抓取所有數據。

有人請指點我如何有效地查詢我的數據與參數的方向。

+0

你已經包括了JSON樹在你的問題的照片。請將實際的JSON替換爲文本,您可以通過點擊Firebase數據庫中的導出按鈕輕鬆獲取該文本。將JSON作爲文本可以搜索,使我們能夠輕鬆使用它來測試您的實際數據,並將其用於我們的答案中,並且通常只是一件好事。 –

回答

4

試試這個:

Data.orderByChild("city").equalTo("Tarzana"); 
+0

另外,如果在那裏有很多數據,我會索引城市字段。 –

+0

@MotiAzu你指的城市領域是什麼意思? –

+0

如果您要查詢該字段,則需要在該字段上使用數據庫索引。 Firebase通過規則提供索引。 –