2017-03-04 33 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