文档中的Firebase云功能幂等性

时间:2019-02-10 18:13:00

标签: firebase google-cloud-firestore google-cloud-functions idempotent

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

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

尽管如果每个新评分还存储了一个单独的文档,则可以使此示例具有幂等性:您将添加一个检查,以确认用户是否已经提交了餐厅的评分。

是否缺少使该示例成为幂等的东西?还是该示例的目的只是为了表明可以在云功能中完成此操作?

1 个答案:

答案 0 :(得分:1)

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

如果您对本文档的作者有任何反馈意见,可以通过每页顶部的“发送反馈”按钮随意提供。