我想在10个文档ID的列表中检查集合中有多少个。一种方法是将文档ID存储在文档中并使用in
运算符。
const result = await this.afs.collection(path).where('id', 'in', ['doc1', 'doc2']).get();
有没有一种方法可以避免将文档ID存储在文档中。
答案 0 :(得分:1)
对于此特定查询,您可以使用FieldPath.documentId()。它返回一个可以在查询的字段路径中使用的令牌:
this.afs.collection(path).where(FieldPath.documentId(), 'in', ['doc1', 'doc2'])
我已经将您链接到普通的JavaScript文档。如果您使用的是Angular,则获取此令牌值的方式可能略有不同,但是它将位于名为FieldPath
的类中。