如何在Firestore集合上执行聚合

时间:2018-11-10 01:31:32

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

我是第一次使用Firestore,也正在使用其中包含用户和游戏数据的数据集。 enter image description here
在每个游戏数据中,我finalScore

enter image description here
每个游戏在Games中都有一个名为userID的外键,用于区分该游戏数据所属的

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

到目前为止,我在搜索Google之后所拥有的是:

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

这是我第一次进行此操作,并且想要实现一些我没有找到相关帮助的东西。我正在开发一个iOS应用,并将其用作后端服务。

1 个答案:

答案 0 :(得分:1)

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

  1. 查询客户端中的所有文档,然后手动进行汇总,或者
  2. 随着每个新分数的增加,随着时间的推移保持总计。然后,您可以在需要时在另一个文档中查询该运行总计。