Flutter Firebase通过ID数组获取文档

时间:2020-03-24 02:26:56

标签: firebase flutter google-cloud-firestore

如何使用ID列表从集合中查询文档?假设我有以下内容:

List<String> someList = ['abc123', 'def456', 'hij789']; // Need to query for these documentIDs

我通常会执行以下操作。但这显然不起作用,因为我需要查询documentID。

Query query = Firestore.instance
        .collection(APIPath.products())
        .where('someField', whereIn: someList);

1 个答案:

答案 0 :(得分:1)

尝试使用FieldPath.documentId()

Query query = Firestore.instance
        .collection(APIPath.products())
        .where(FieldPath.documentId(), whereIn: someList);

请注意,列表中只能包含10个项目,这实际上可能比仅使用get()单独请求每个文档要慢。