2017-03-04 3 views
1

Ist es möglich, alle push() - Schlüssel zu erhalten, wobei child gleich x ist.Firebase - Erhalte alle Schlüssel, bei denen das Kind gleich ist

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

Zum Beispiel, wenn, wo immer alle „user_id“, die „user_1“ im obigen Code gleich sollte es push_key_1 und push_key_3 zurückzukehren.

Alle Hilfe wird sehr geschätzt werden, danke!

+0

Dies würde die Verwendung einer Firebase Datenbankabfrage erforderlich. Hast du schon etwas probiert? –

+0

Ich habe mir die Firebase Database-Abfrage angeschaut, aber ich konnte nichts finden, was funktioniert. Wenn es etwas gibt, was ich bekomme, könnte ich es bitte für mich referenzieren. – Xirlas

Antwort

4

Sie können es durch einfache Abfrage Feuerbasis

mit
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) { 

      } 
     }); 

Sie den Blog verweisen können, wenn Sie in die Tiefe gehen. Der Blog ist ziemlich alt, aber es wäre eine Lektüre wert.

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

+0

funktioniert perfekt! Vielen Dank – Xirlas

Verwandte Themen