db.collectionGroup('rating').where('rating','==',5).get().then(function (querySnapshot) {
querySnapshot.forEach(function (doc) {
var fivestarRatings = doc.data().rating;
console.log(fivestarRatings)
});
});
这会返回 5 两次,因为我有一个名为“rating”的子集合,并且该集合中的两个文档包含“5”。基本上我想计算有多少文档包含某个值。在本例中,我希望它显示“2”,因为“评级”中有两个文档包含“5”。
最佳答案
您的 querySnapshot
是 QuerySnapshot类型对象。从链接的API文档中可以看到,可以调用其size()方法来统计结果集中的文档数。
const size = querySnapshot.size()
关于javascript - 有没有办法计算 Firestore 集合中文档的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60908219/