android - Firebase Firestore - 或查询

标签 android google-cloud-firestore

如何通过一个字段的多个值获取数据?例如,我有一个包含帖子的数据库,我想查询 blogId 为 1 或 2 的所有帖子,按时间戳排序。

collection("posts").whereEqualTo("blogId", "1")
.whereEqualTo("blogId", 2).orderBy("timestamp", Query.Direction.DESCENDING).limit(50)

上面的代码不工作:(

如何实现? 问候 :)

最佳答案

Firestore now supports "IN" queries以此目的。

查询看起来像这样:

database.collection("collectionName").where("fieldName", "in", ["fieldValue1", "fieldValue2"]);

您最多可以有 10 个值 (fieldValueX) 来检查“IN”。


所需的代码 OP 如下:

database.collection("posts").where("blogId", "in", ["1", "2"]); 

关于android - Firebase Firestore - 或查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46726673/

相关文章:

android - 如何在编辑文本中像阴影一样放置内部褪色?

java - ListView 的自定义行

android - 从单个对话框 fragment 获取日期和时间选择器值并将其设置在 EditText 中

java - 我可以使用什么适配器来填充接受来自 Firestore 的多个查询的 recyclerView?

android - TabLayout 中的 fragment 仅在用户滑动 Android 时加载

android - 打开特定应用覆盖权限设置(Android 11)

javascript - 云函数 : How to copy Firestore Collection to a new document?

java - 错误 : Classes that should be initialized at run time got initialized during image building: org. conscrypt.Conscrypt 被无意初始化

dynamic - 如何最好地从函数返回不同类型的单个值

php - 如何在 PHP 中使用 Firestore 检索带有时间戳的文档日期?