我正在尝试检查频段代码是否已经存在,但是它不起作用。存在永远返回假。
这是代码:
databaseReference.child("Band_Codes").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
if(data.child(codeCheck).exists()){
//do something
}
else{
//do something
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
System.out.prinln(data.child(codeCheck)) returns: DataSnapshot { key = kN9VIY6AC3Zx5FP, value = null }
数据库中还存在kN9VIY6AC3Zx5FP。
图像仅是示例。
答案 0 :(得分:0)
您正在传递codeCheck
作为密钥。但这不是关键,而是价值。您应该像"code"
一样传递data.child("code")
,并检查其值是否等于codeCheck
。