我正在使用Flutter
和Firebase
开发一个Cloud Firestore
应用。
在Firestore
中,我有一个用户集合。
我想执行一个查询,该查询向我提供一个范围为documentId的用户列表。
示例
我的数据库:
> Users --> docId1 --> {name: "Domenico"}
> --> docId2 --> {name: "Antonio"}
> --> docId3 --> {name: "Maria"}
我讨厌的查询是这样的:
Select name from Users
where documentId in (docId2, docId3)
谁给了我[“安东尼奥”,“玛丽亚”]。
在文档中,我发现了如何按文档键进行过滤,而不是按一定范围的ducumentId进行过滤。
您能帮我执行此查询还是了解我做错了什么?
谢谢。
答案 0 :(得分:2)
您无法查询ID范围。 您必须执行两个不同的查询
var query = firestore.collection("users").doc(docId);
但是,如果您只想过滤用户名,则可以这样做
var query = firestore.collection("users").where('name', isEqualTo: 'Domenico');
这种查询是使用Firestore的缺点之一。