【问题标题】:How to perform aggregation on firestore collection如何对 Firestore 集合执行聚合
【发布时间】:2019-04-13 14:04:30
【问题描述】:

我是第一次使用 firestore 以及我拥有用户和游戏数据的数据集。
在我的每一个游戏数据中finalScore


Games 中有一个外键 userID 用于区分该游戏数据所属的每个游戏。

我想在index.js 中编写一个函数,它可以接收userID 并对所有finalScore 求和并返回该用户的总分。

到目前为止,我在谷歌搜索后得到的是:

exports.myFunctionName = functions.firestore
    .document('Users').onWrite((change, context) => {
      // ... Your code here
    });

这是我第一次从事此工作,并希望实现一些我没有找到相关帮助的东西。我正在开发一个 iOS 应用程序,并将其用作后端服务。

【问题讨论】:

    标签: node.js swift google-cloud-platform google-cloud-firestore


    【解决方案1】:

    Firestore 没有任何聚合查询,因为它们无法按照 Firestore 的要求进行大规模扩展。如果您想在文档中找到总价值,您必须:

    1. 查询客户端中的所有文档,手动求和,或者
    2. 随着时间的推移保持运行总分,因为每个新分数都是已知的。然后,您可以在需要时在另一个文档中查询该累计。

    【讨论】:

    • 这很有帮助。谢谢你:)
    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多