2017-03-04 34 views
1

是否有可能獲取所有push()鍵,其中孩子等於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_ID」,在上面的代碼,它應該返回push_key_1和push_key_3等於「USER_1」。

所有幫助將不勝感激,謝謝!

+0

這需要使用Firebase數據庫查詢。你有沒有嘗試過什麼? –

+0

我已查看過Firebase Databse查詢,但找不到任何可行的工作。如果有什麼事情會得到我完成後的事情,請給我參考。 – Xirlas

回答

4

您可以通過使用簡單的火力點查詢

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