检查 Firebase 数据库中是否存在子项并返回 true 或 false

问题描述 投票:0回答:1

我想创建方法来检查 firebase 数据库中是否存在子项并相应地返回值 true 或 false。这是我的代码

public boolean check_if_child_exist(DatabaseReference reference, String child){
        boolean if_exist;
        reference.addListenerForSingleValueEvent(new ValueEventListener(){
            @Override
            public void onDataChange(DataSnapshot datasnapshot) {
                if(datasnapshot.hasChild(child)) {
                    if_exist = true;
                }
            }
            @Override
            public void onCancelled(DatabaseError error) {
                if_exist = false;
            }
        });
        return if_exist;
    }

我已经尝试过下面的代码,但它不起作用

if(datasnapshot.hasChild(child)) {
    return true;
}
android firebase-realtime-database boolean return-value
1个回答
0
投票

试试这个-

public boolean check_if_child_exist(DatabaseReference reference, String child){
        boolean if_exist;
        reference.addListenerForSingleValueEvent(new ValueEventListener(){
            @Override
            public void onDataChange(DataSnapshot datasnapshot) {
              if_exist = datasnapshot.hasChild(child);
                     
             }  
         
            @Override
            public void onCancelled(DatabaseError error) {
                //Leave this blank or show/log error
            }
        });
        return if_exist;
    }
© www.soinside.com 2019 - 2024. All rights reserved.