2017-05-12 17 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

2つの間違いがあります。

最初の文字は誤字で、私のコメントにはすでに記されています。ユーザーIDを数値として格納しているので、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

関連する問題