检查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实时数据库?即使启用了读/写,但似乎不起作用