按照上面的注释中的“讨论”,在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,每次在该集合中添加文档或从中删除文档时都会更新计数器。