请检查我的数据库图像。我想选择并显示所有拥有parent = chris
答案 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,在那里他们用很好的示例解释了如何用多种语言进行查询。