2017-05-12 144 views
1

我在下面的圖像中具有結構,我想從「id_Usuario」查詢節點「aaa1234」獲取整個數據。我該如何做這個查詢?從Firebase實時數據庫查詢嵌套數據Android

This is my structure

我想:

DatabaseReference root = database.getReference().child("Eventos").child("participantes"); 
Query query = root.orderByChild("id_Usuario").equalTo(2); 

只是要更加明確,「aaa1234」是一個自定義鍵,所以這將是下一個節點不同。

+0

您正在將用戶ID存儲爲數字,因此不應在'equalTo'中的值附近引用引號。所以:'.equalTo(2)' –

+0

Thx爲此,我錯過了它,但仍然無法正常工作。 – Inacius

回答

1

我看到兩個錯誤。

第一個是我在評論中已經標記的錯字。您將用戶標識存儲爲數字,因此不應在equalTo中包含引號。所以:.equalTo(2)

第二個錯誤是在你嘗試查詢方式:

DatabaseReference root = database.getReference().child("Eventos").child("participantes"); 

這將創建到不存在的孩子Eventos/participantes參考。你想要做的是查詢Eventos,但是然後針對屬性participantes/id_Usuario。因此,

DatabaseReference root = database.getReference().child("Eventos"); 
Query query = root.orderByChild("participantes/id_Usuario").equalTo(2); 
+0

紅眼睛,工作知府。 – Inacius