我是新通过Android(Java)访问的,并想知道如何检查用户是否已经存在于以下格式的数据库中:
gdb-2fbgg{
users{
Michael{
age: 20
height: 150
name: Michael
}
Bob{
age: 20
height: 150
name: Bob
}
}
}
例如,当按下按钮时,我想检查firebase是否存在用户名“michael”(对象michael中的第一级michael-而不是“michael”)。
谢谢你
最佳答案
在OnDataChange中对SingleValueEvent使用.child("Michael").exists()
方法或.hasChild("Michael")
。
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
DatabaseReference users = root.child("users");
users.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.child("Michael").exists()) {
// run some code
}else{
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});