将 Node.js / Firestore 中的字段值相乘或除以



有没有办法执行服务器端计算(在 Node.JS/Firestore 中(,允许我计算平均值并存储在单独的字段中,而无需先读取文档?

我有两个包含firebase.firestore.FieldValue.increment()值的字段,并想将它们除以识别平均值。(如果可能的话,我不想在客户端做这个的原因是因为我想用这个平均值做其他计算。

'totalgallons': firebase.firestore.FieldValue.increment(sum),
'numberdays': firebase.firestore.FieldValue.increment(1),
'averagegallons': ?;

谢谢!

您要么必须先阅读文档,在客户端上执行此数学运算,要么使用Cloud Functions在后端自动执行此数学运算。 如果您不信任客户端,则最可行的选择是 Firestore 触发器,该触发器运行以响应来自客户端的更新。 它将接收文档的新内容(带有增量的值(,然后您可以执行所需的任何数学运算,并使用任何新值更新文档。

最新更新