查询Firestore以获取一系列documentID中的文档

时间:2018-11-11 09:55:06

标签: firebase flutter google-cloud-firestore

我正在使用FlutterFirebase开发一个Cloud Firestore应用。

Firestore中,我有一个用户集合。

我想执行一个查询,该查询向我提供一个范围为documentId的用户列表。

示例

我的数据库:

> Users --> docId1 --> {name: "Domenico"}
>       --> docId2 --> {name: "Antonio"}
>       --> docId3 --> {name: "Maria"}

我讨厌的查询是这样的:

Select name from Users
where documentId in (docId2, docId3)

谁给了我[“安东尼奥”,“玛丽亚”]。

在文档中,我发现了如何按文档键进行过滤,而不是按一定范围的ducumentId进行过滤。

您能帮我执行此查询还是了解我做错了什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

您无法查询ID范围。 您必须执行两个不同的查询

var query = firestore.collection("users").doc(docId);

但是,如果您只想过滤用户名,则可以这样做

var query = firestore.collection("users").where('name', isEqualTo: 'Domenico');

这种查询是使用Firestore的缺点之一。