我正在开发一个 Flutter
应用程序使用 Firebase
和Cloud Firestore
.
在 Firestore
我有一组用户。
我想执行一个查询,该查询为我提供文档 ID 在一定范围内的用户列表。
示例
我的数据库:
> Users --> docId1 --> {name: "Domenico"}
> --> docId2 --> {name: "Antonio"}
> --> docId3 --> {name: "Maria"}
我想要的查询是这样的:
Select name from Users
where documentId in (docId2, docId3)
谁给了我[“安东尼奥”,“玛丽亚”]。
在文档中,我找到了如何按文档键进行过滤,而不是按一系列 ducumentId 过滤集合。
您能帮助我执行此查询或了解我是否做错了什么吗?
谢谢。
最佳答案
您无法查询某个范围的 id。 你必须做两个不同的查询
var query = firestore.collection("users").doc(docId);
但是如果您只想过滤用户名,您可以这样做
var query = firestore.collection("users").where('name', isEqualTo: 'Domenico');
这种查询是使用 firestore 的缺点之一。
关于firebase - 查询 Firestore 以获取一系列 documentID 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247559/