如何在 Firestore 中查找不存在的 ID?

How-to find non existing ids in Firestore?

我有一个包含许多文档的 Firestore 集合。

我从另一个系统收到一个包含 (8000) 个 ID 的列表,当缺少一些 ID 时我需要创建新的 Firestore 文档。

如何查询我的 Firestore 集合以仅从给定列表中获取缺失的 ID?

Firestore 无法查询不存在的数据。所有查询都必须使用索引,并且为所有不存在的值维护索引是不合理的 - 该数据集无限大。

您可以查明特定文档 ID 是否不存在的唯一方法是查询它并查看查询 returns 没有文档。在您的情况下,您将执行大约 8000 次文档获取,以便完全收集您需要的数据。