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

我有一个预定义的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***);



狐的传说
浏览 112回答 2
2回答

茅侃侃

那么这可能像下面的查询吗?不,这是不可能的。您不能将字符串列表作为第二个参数传递给该equalTo()方法,因为没有这样的方法可以接受它。您需要遍历列表并为每个元素创建一个查询并合并结果客户端。编辑:您需要遍历列表并为每个元素创建一个查询:for(String&nbsp;element&nbsp;:&nbsp;list)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;Query&nbsp;query&nbsp;=&nbsp;reference.child("Users").orderByChild("id").equalTo(element); }

慕容708150

从 oncreate 中的预定义列表中获取字符串。使用您的查询调用该方法并保留字符串并在那里使用它。oncreate里面String&nbsp;fromlist&nbsp;=&nbsp;[retrieve&nbsp;here]; queryData(fromlist);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java