Flutter Firebase 通过 ID 数组获取文档

zee*_*zee 4 firebase flutter google-cloud-firestore

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

List<String> someList = ['abc123', 'def456', 'hij789']; // Need to query for these documentIDs
Run Code Online (Sandbox Code Playgroud)

我通常会做以下事情。但这显然行不通,因为我需要查询文档ID。

Query query = Firestore.instance
        .collection(APIPath.products())
        .where('someField', whereIn: someList);
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 5

尝试使用FieldPath.documentId()

Query query = Firestore.instance
        .collection(APIPath.products())
        .where(FieldPath.documentId(), whereIn: someList);
Run Code Online (Sandbox Code Playgroud)

请注意,列表中的项目仅限于 10 个,这实际上可能比仅使用get().