检索具有特定孩子的Firebase数据

时间:2019-09-07 16:12:29

标签: android firebase firebase-realtime-database

请检查我的数据库图像。我想选择并显示所有拥有parent = chris

的用户

my database image

2 个答案:

答案 0 :(得分:2)

要检索包含parent : chris的用户,您可以执行以下操作:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("users");

reference.orderByChild("parent").equalTo("chris").addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
   String name = datas.child("name").getValue(String.class);
   String key = datas.getKey();
    }
 }
   @Override
public void onCancelled(DatabaseError databaseError) {
     throw databaseError.toException();
  }
 });

orderByChild.equalTo是一个查询,它将检索包含parent等于chris的所有节点。

答案 1 :(得分:0)

由于您将其标记为android studio问题,因此我假设您正在使用Firebase SDK。 您应该查看documentation,在那里他们用很好的示例解释了如何用多种语言进行查询。