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”的文档。
答案 0 :(得分:1)
您的querySnapshot
是QuerySnapshot类型的对象。您可以从链接的API文档中看到,可以调用其size()方法对结果集中的文档进行计数。
const size = querySnapshot.size()