检查多个文档是否存在ID Firestore集合

时间:2020-07-14 16:11:22

标签: google-cloud-firestore

我想在10个文档ID的列表中检查集合中有多少个。一种方法是将文档ID存储在文档中并使用in运算符。

const result = await this.afs.collection(path).where('id', 'in', ['doc1', 'doc2']).get();

有没有一种方法可以避免将文档ID存储在文档中。

1 个答案:

答案 0 :(得分:1)

对于此特定查询,您可以使用FieldPath.documentId()。它返回一个可以在查询的字段路径中使用的令牌:

this.afs.collection(path).where(FieldPath.documentId(), 'in', ['doc1', 'doc2'])

我已经将您链接到普通的JavaScript文档。如果您使用的是Angular,则获取此令牌值的方式可能略有不同,但是它将位于名为FieldPath的类中。