gpt4 book ai didi

java - Firebase 检查值

转载 作者:行者123 更新时间:2023-12-01 20:12:25 24 4
gpt4 key购买 nike

在我的 firebase 数据库中,我想检查“read”键是否等于“false”但是,下面的 if 语句似乎不起作用。

      ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String true3 = "true";
for(DataSnapshot ds : dataSnapshot.getChildren()) {

if( ( ds.child("read").getValue() == ("false"))){
ds.child("read").getRef().setValue(true3);
}

}
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
q.addListenerForSingleValueEvent(eventListener);

最佳答案

ds.child("read").getValue() 将返回一个 Object 并且 obj == "false" 将比较引用不是它们的值,所以使用 snapshot#getValue(ClassName.class)

  if(ds.child("read").getValue(String.class).equals("false")){
// and always compare String objects with String#equals

而不是

  if( ( ds.child("read").getValue() == ("false"))){

关于java - Firebase 检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com