如何通过一个字段的多个值获取数据?例如,我有一个包含帖子的数据库,我想查询 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/