【问题标题】:Count A Specific Field In Firestore With JavaScript使用 JavaScript 计算 Firestore 中的特定字段
【发布时间】:2021-11-25 05:17:10
【问题描述】:

我有一个名为 users 的集合,文档中的一个字段有一个名为 valid 的字符串类型,其值可以是 yesno

我正在尝试创建一个查询以显示有效字段 == yes 的文档数,然后显示总数。以下代码我刚刚向控制台输出了 yes yes 是正确的,但我希望它显示 2 表示有 2 个结果。

db.collection('users').where('valid', '==', 'yes').get().then(snapshot => {

    snapshot.docs.forEach(doc => {

        console.log(doc.data().valid);
    });
});

【问题讨论】:

  • 您能提供您的用户收藏吗?这样我们就可以进一步检查您文档中的字段。最后,您能具体说明一下您对此的预期输出吗?

标签: javascript firebase google-cloud-platform google-cloud-firestore


【解决方案1】:

QuerySnapshot 类包含一个名为 size 的字段,它返回:

QuerySnapshot 中的文档数。

所以在你的代码中,这只是:

db.collection('users').where('valid', '==', 'yes').get().then(snapshot => {
    console.log(snap.size);
});

这段代码的结果是:

2

但请注意,这适用于少量文档。我写了一篇文章叫:

我已经解释了一些可以帮助您以更便宜的方式实现相同目标的替代做法。

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 2020-02-19
    • 2016-09-28
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多