【问题标题】:check data in firebase realtime database doesn't work检查firebase实时数据库中的数据不起作用
【发布时间】:2020-08-18 18:01:44
【问题描述】:

我正在尝试检查波段代码是否已经存在,但它不起作用。存在永远返回假。

这是代码:

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 也存在于 DB 中。

图片只是一个例子。

【问题讨论】:

    标签: java android database firebase firebase-realtime-database


    【解决方案1】:

    您将 codeCheck 作为密钥传递。但这不是关键,而是价值。你应该像data.child("code")一样传递"code",并检查它的值是否等于codeCheck

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 2021-06-22
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      相关资源
      最近更新 更多