为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 firebase 实时数据库的字符串列表进行查询

如何使用 firebase 实时数据库的字符串列表进行查询

狐的传说 2023-03-31 17:03:56
我有一个预定义的List<String>. 现在在我的应用程序中,我从 Firebase 数据库中检索了数据。我一般用:DatabaseReference reference = FirebaseDatabase.getInstance().getReference();     Query query = reference.child("Users").orderByChild("id").equalTo("string");但是对于更多的东西,我想从我的List<String>. 那么这可能像下面的查询吗?Query query = reference.child("Users").orderByChild("id").equalTo(***String_exists_in_predefined_list***);
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

那么这可能像下面的查询吗?

不,这是不可能的。您不能将字符串列表作为第二个参数传递给该equalTo()方法,因为没有这样的方法可以接受它。您需要遍历列表并为每个元素创建一个查询并合并结果客户端。

编辑:

您需要遍历列表并为每个元素创建一个查询:

for(String element : list) { 
   Query query = reference.child("Users").orderByChild("id").equalTo(element);
}


查看完整回答
反对 回复 2023-03-31
?
慕容708150

TA贡献1831条经验 获得超4个赞

从 oncreate 中的预定义列表中获取字符串。使用您的查询调用该方法并保留字符串并在那里使用它。

oncreate里面

String fromlist = [retrieve here];
queryData(fromlist);


查看完整回答
反对 回复 2023-03-31
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信