2017-03-04 4 views
1

すべてのpush()キーをchildと等しいxにすることは可能ですか?例えばFirebase - 子が等しいすべてのキーを取得

"example_parent" : { 
     "push_key_1" : { 
     "user_id" : "user_1" 
     }, 
     "push_key_2" : { 
     "user_id" : "user_2" 
     }, 
     "push_key_3" : { 
     "user_id" : "user_1" 

上記のコードでは「USER_1を」に等しいすべての「USER_ID」を取得する場合、それはpush_key_1とpush_key_3を返す必要がある場合。

すべてのサポートに感謝します。

+0

これには、Firebaseデータベースクエリを使用する必要があります。まだ何か試しましたか? –

+0

Firebase Databseのクエリを調べましたが、動作するものが見つかりませんでした。あなたが私のためにそれを参照することができた後に何を得るかを得る何かがあれば。 – Xirlas

答えて

4

は、あなたが徹底的に行きたい場合は、ブログを参照することができ、簡単なfirebaseクエリ

Query query = FirebaseDatabase.getInstance().getReference().child("example_parent").orderByChild("user_id").equalTo("user_1"); 
     query.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 

を使用してそれを得ることができます。ブログはかなり古いですが、読む価値があります。

https://firebase.googleblog.com/2013/10/queries-part-1-common-sql-queries.html

+0

は完璧に機能します!ありがとう – Xirlas

関連する問題