检查firebase实时数据库中的数据不起作用

Posted

技术标签:

【中文标题】检查firebase实时数据库中的数据不起作用【英文标题】:check data in firebase realtime database doesn't work 【发布时间】: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 中。

图片只是一个例子。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于检查firebase实时数据库中的数据不起作用的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试从android活动输入多个值到firebase实时数据库,但代码中的按钮不起作用

Firebase 实时数据库未连接

每次在 firebase 实时数据库中添加新孩子时使用 firebase 函数发送推送通知不起作用

我们如何将数据写入firebase实时数据库?即使启用了读/写,但似乎不起作用

Google Firebase实时数据库updateChildren()方法不起作用? [关闭]

聊天应用中的Firebase实时数据库无法按时检索邮件