按照上面的注释中的“讨论”,在Cloud
Function中,您可以使用方法
QuerySnapshot返回的
get()方法进行以下操作:
admin.firestore().collection("cities") .where('state', '==', 'CA') .get() .then(querySnapshot => { if (querySnapshot.size == 0) { console.log("0 documents"); } else if (querySnapshot.size > 2) { console.log("More than 2 documents"); } });如上所述,请注意,这将花费阅读集合中每个文档的成本。如果您有一个非常大的集合,则可以编写一个Cloud
Function,每次在该集合中添加文档或从中删除文档时都会更新计数器。



