firebase - 文档中的 Firebase 云函数幂等性
问题描述
我在 Aggregation Queries 上关注 Firestore 的文档。
我不禁注意到云函数解决方案不能完全工作,因为它不是幂等的:每次numRatings
都会递增和重新计算。avgRating
尽管如果还为每个新评分存储了一个单独的文档,则此示例可以是幂等的:如果用户已经提交了对该餐厅的评分,您将添加一个检查。
有什么我遗漏的东西使这个例子是幂等的吗?还是该示例的目的只是为了表明这可以在云功能中完成?
解决方案
使函数具有幂等性需要大量额外的代码行,这会使示例更难理解。您应该期望该示例代码不是幂等的,除非它试图证明幂等性。
如果您对文档的作者有反馈,您可以通过每页顶部的“发送反馈”按钮自由地提供反馈。
推荐阅读
- linux - 在新配置的机器上启动 Visual Studio Code 时如何打开默认文件夹?
- python - 如何附加到 AWS S3 上的 json 文件
- html - 根据容器的高度和宽度动态调整字体大小
- bazel - Bazel 为包根目录进行变量替换?
- spring-cloud-contract - 如何使用 Spring Cloud Contract stub runner 运行本地合约
- java - 如何使用 Gradle java 插件将“illegal-access=deny”传递给单元测试的 JVM 参数?
- active-directory - 成像系统覆盖已在使用的计算机对象
- swiftui - 如何让 navigationLink 包含文本和图像
- amazon-web-services - sory 键的 Redshift 顺序与表创建列顺序
- r - 使用一个 if() 而不是多个 observeEvent() 在闪亮的应用程序中显示消息