javascript - 有没有办法计算 Firestore 集合中文档的数量?

标签 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”。

最佳答案

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

const size = querySnapshot.size()

关于javascript - 有没有办法计算 Firestore 集合中文档的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60908219/

相关文章:

firebase - Flutter Firestore 离线时检索数据需要很长时间

firebase - Flutter 应用在​​ Release 模式下使用 Firestore 插件时崩溃

firebase - 如何将 Firestore 日期对象映射到 elasticsearch 中的日期

JavaScript 和问题

javascript - PHP-打印没有 url 和日期的页面

javascript - 如何取消订阅 React-Native 中的 Firestore 监听器?

java - 如果我在数据库中将时间存储为 ServerValue.TIMESTAMP,如何从 FirebaseFirestore 检索 RecyclerView 中的日期和时间

javascript - 有没有办法让 jQuery UI slider 从顶部而不是底部的 0 开始?

javascript - 我似乎无法从一个变量中减去另一个变量

javascript - 按钮文本对齐中的 iconCls - EXTJS