检查 Firebase 实时数据库中的数据无法正常工作。

huangapple 未分类评论47阅读模式
英文:

check data in firebase realtime database doesn't work

问题

我试图检查一个乐队代码是否已经存在,但它不起作用。exists 总是返回 false。

以下是代码:

databaseReference.child("Band_Codes").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        for(DataSnapshot data: dataSnapshot.getChildren()){
            if(data.child(codeCheck).exists()){
                //做一些操作
            }
            else{
                //做一些操作
            }
        }
    }
    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
    }
});

System.out.println(data.child(codeCheck)) 返回:DataSnapshot { key = kN9VIY6AC3Zx5FP, value = null }。
kN9VIY6AC3Zx5FP 在数据库中也存在。

图片仅为示例。

英文:

I'm tryng to check if a bandcode already exists but it doesn't work. Exists returns false ever.

This is the code:

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) {
                    }
                });

检查 Firebase 实时数据库中的数据无法正常工作。

System.out.prinln(data.child(codeCheck)) returns: DataSnapshot { key = kN9VIY6AC3Zx5FP, value = null }

kN9VIY6AC3Zx5FP is also present in the DB.

The image is only an example.

答案1

得分: 0

你正在将 codeCheck 作为键传递。但它不是键,它是值。你应该传递 "code",就像是 data.child("code"),然后检查它的值是否等于 codeCheck

英文:

you are passing codeCheck as key. but it is not the key, it's the value. You should pass "code" like data.child("code") and check if its value equals to codeCheck.

huangapple
  • 本文由 发表于 2020年5月4日 18:26:15
  • 转载请务必保留本文链接:https://java.coder-hub.com/61590058.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定