我是新通过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) {

        }
    });

10-07 15:55