Java 检查firebase中是否存在子级

Java 检查firebase中是否存在子级,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,Android Java Firebase: DatabaseReference root = FirebaseDatabase.getInstance().getReference(); DatabaseReference users = root.child("Users"); users.addListenerForSingleValueEvent(new ValueEventListener() { @Override publi

Android Java Firebase:

 DatabaseReference root = FirebaseDatabase.getInstance().getReference();
    DatabaseReference users = root.child("Users");
users.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                if (snapshot.childExists("name")) {
                    // run some code
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
这是我的代码,但
childexists
不是有效的工作方法。什么是检查方法?如果有类似的问题,我可以修复它吗?

使用:

或:


可能重复-我不知道Firebase在这方面是如何工作的,OnValueListener是否实际从数据库中获取所有数据?只是想知道这是否是一个拥有数千个用户条目的数据库的正确解决方案。
public void onDataChange(DataSnapshot snapshot) {
    if (snapshot.hasChild("name")) {
        // run some code
    }
}
public void onDataChange(DataSnapshot snapshot) {
    if (snapshot.child("name").exists()) {
        // run some code
    }
}