首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Firestore中处理对单个文档中单个字段的并发写入?

如何在Firestore中处理对单个文档中单个字段的并发写入?
EN

Stack Overflow用户
提问于 2021-04-24 10:18:41
回答 1查看 142关注 0票数 0

我想知道如何在Firestore中处理并发写入。

场景:

HTML表单是直接从前端提交的。将适用安全规则。我已经设置了具有云函数的回调以执行后续操作。我还处理了回调的独特时间。(因此每个请求只调用一次回调,请参阅此文章,第2.4点)

对于每个回调,我想总结一下“which”字段,它是用户提供的整数类型。总金额将存储在一个单独的文档中,例如,概要收集/汇总文件/汇总文件

如果同时有10个用户同时提交表单,例如用户1:数量: 10用户2:数量: 20用户3:数量: 30。。。用户10:金额: 100

totalAmount的值是否精确为(10 + 20 +.+ 100) = 550?

即使在回调onCreate中,我也需要添加Firestore事务代码吗?同时会有两个或更多的回调被调用吗?因为我需要阅读才能得到totalAmount的最新值,并从新的金额中得到和。

或者,如果我不使用回调方法,而是创建一个云函数来处理POST请求,那么如何处理并发写入totalAmount呢?Firestore事务能解决这个问题吗?

非常感谢,

EN

回答 1

Stack Overflow用户

发布于 2021-05-28 12:18:42

如果您遵循指出第一篇文章的说明,那么您不应该需要任何事务代码。

Firestore事务更适合编辑和或查阅多个文档。如果您的调用只对您的文档只使用总量,则最好使用类似于onSnapshot函数的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67241657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档