文档中的 Firebase 云函数幂等性

Firebase cloud function idempotency in docs

我正在关注 Firestore 的文档 here on Aggregation Queries

我忍不住注意到云函数解决方案不会完全起作用,因为它不是幂等的:numRatings 递增并且 avgRating 每次都重新计算。

尽管如果还为每个新评级存储一个单独的文档,则可以使此示例成为幂等的:如果用户已经提交了对餐厅的评级,您将添加一个检查。

我是否遗漏了使这个示例幂等的东西?或者这个例子的目的只是为了表明这可以在云函数中完成?

使函数幂等需要大量额外的代码行,这会使示例更难理解。您应该期望示例代码不是幂等的,除非它试图证明幂等性。

如果您对文档的作者有任何反馈,可以使用每页顶部的 "SEND FEEDBACK" 按钮自由提供。