有没有一种方法可以对Firestore中的集合中的文档数进行计数?

时间:2020-03-28 23:17:37

标签: javascript google-cloud-firestore

        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”的文档。

1 个答案:

答案 0 :(得分:1)

您的querySnapshotQuerySnapshot类型的对象。您可以从链接的API文档中看到,可以调用其size()方法对结果集中的文档进行计数。

const size = querySnapshot.size()