文档中的 Firebase 云函数幂等性

2024-02-10

我正在关注 Firestore 的文档这里关于聚合查询 https://cloud.google.com/firestore/docs/solutions/aggregation.

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

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

我是否缺少某些东西使这个示例具有幂等性?或者这个例子的目的只是为了表明这可以在云函数中完成?


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文档中的 Firebase 云函数幂等性 的相关文章

随机推荐

  • 在实践中,对象构造是否保证所有线程都能看到初始化的非最终字段?

    The Java内存模型 https docs oracle com javase specs jls se8 html jls 17 html jls 17 4保证对象的构造和终结器之间的发生之前关系 从构造函数的末尾有一个发生在边缘 对
  • jquery-ui 对话框显示关闭图标和错误文本

    jquery ui 对话框显示关闭图标和 关闭 错误文本 jquery Ui 版本 1 12 1 和代码 function callDialog dialog confirm dialog closeOnEscape false resiz
  • 带有管道模式的 IIS 7.0 = Integrated 不会在 ASP .NET 中加载任何图像/CSS

    我有一个在 IIS 5 1 中工作的完整系统 我使用经典管道模式迁移到 IIS 7 0 一切正常 但使用管道集成时 我的图像 css 未加载 我正在将 ASP NET 3 5 与 Web 应用程序一起使用 有什么帮助吗 在 IIS 7 中
  • 如何实现多行文本加载动画?

    我正在尝试仅使用来实现文本加载动画CSS 我所拥有的是黑色文本 然后当页面加载时 文本将在几秒钟内开始填充红色 我面临的问题是文本加载动画工作正常 但是当文本结束并以新行开始时 动画文本仍然在同一行上继续 我怎样才能解决这个问题 body
  • 通过显式排序避免死锁

    我想明确提供有关 MySql InnoDB 应如何获取行锁的顺序 如果可能的话 就不应该出现任何死锁 如果我们遵循惯例 首先 数据库应该按升序锁定表 models 中找到的所有行 然后第二个表 颜色 中的所有行都应按升序锁定 有没有办法控制
  • Numpy:多轴上的 argmax 无循环

    我有一个 N 维数组 名为 A 对于A的第一轴的每一行 我想获得A的其他轴上的最大值的坐标 然后我将返回一个二维数组 其中包含第一轴的每一行的最大值的坐标A 的 我已经使用循环解决了我的问题 但我想知道是否有更有效的方法来做到这一点 我当前
  • 读取包含日期和时间的 csv

    我正在 R 中工作并阅读 csv 其第一列中有日期和时间 我想先在R中导入这个csv文件 然后将其转换为zoo对象 我正在使用 R 中的代码 EURUSD lt as xts read zoo myfile csv sep tz heade
  • 优先选择同步而不是易失性

    我读过这个answer https stackoverflow com a 3488771 2786156最后写下以下内容 任何你能用 易失性 实现的事情都可以用同步完成 但是 反之则不然 目前还不清楚 JLS 8 3 1 4 https
  • Swift 2 未使用的持续警告

    我收到一条警告 说我的常量未使用 从未使用过不可变值 myConst 的初始化 考虑替换为 的赋值或将其删除 if someVal value nil let myConst someVal value 那么重命名会怎样let myCons
  • 如何使用 C# API 将 BigQuery 行转换为 JSON?

    我使用下面的 C 代码从 BigQuery 表中提取一些数据 BigQueryClient client BigQueryClient Create
  • Ruby on Rails - 搜索结果分页

    我有 2 个模型 Post 和 Location 其中 location has many posts 和 post owns to location 搜索工作正常 分页也工作正常 除了total entries 结果显示超过 10 条 查
  • 以编程方式更改 UIImageView Xcode Swift 的高度和宽度

    嘿 出于某种原因 我正在努力尝试设置我的图像视图之一的高度和宽度 我想将其设置为高度仅占屏幕的 20 我知道要定期设置它 您可以执行以下操作 图像 0 0 50 50 但我需要高度不是一个静态数字 像 image 0 0 frame hei
  • 为什么 val_loss 和 val_acc 不显示?

    训练开始时 运行窗口中仅显示loss和acc 缺少val loss和val acc 仅在最后才会显示这些值 model add Flatten model add Dense 512 activation relu model add Dr
  • jQuery + Gravity Forms:在错误验证时执行 jQuery

    我在当前的重力形式上使用了一些 jQuery 然而 当我提交表单并返回错误验证时 我丢失了一些 jQuery 目标 我很好奇如何更换 document ready function 一旦字段因错误验证而重新加载 就会调用我的 jQuery
  • 基于 BERT 的 NER 模型在反序列化时给出不一致的预测

    我正在尝试在 Colab 云 GPU 上使用 HuggingFace 变压器库训练 NER 模型 对其进行 pickle 并将模型加载到我自己的 CPU 上以进行预测 Code 模型如下 from transformers import B
  • 如何仅从级别顺序遍历字符串构造二叉树

    考虑具有以下属性的二叉树 如果内部节点 非叶节点 有两个子节点 则其值为 1 叶节点的值为 0 因为它没有子节点 树上的级别顺序遍历将生成一串 1 和 0 通过在访问每个节点时打印奇怪的值 现在给定这个字符串构造二叉树并在树上执行后序遍历
  • BPMN的优点和缺点?

    我希望您能告诉我从开发人员的角度来看 BPMN 的优点和缺点是什么 我将 UML 与 BPMN 进行比较 发现 UML 有很多优点和缺点 但 BPMN 却没有 这很大程度上取决于观众和目的 在建模语言方面 BPMN 和 UML 活动图涵盖了
  • Numpy - 用 NaN 替换数字

    我正在寻找用 numpy 中的 NaN 替换数字 并且正在寻找类似的函数numpy nan to num 除非相反 随着处理不同的数组 该数字可能会发生变化 因为每个数组都可以有唯一定义的 NoDataValue 我见过人们使用字典 但数组
  • 我什么时候应该在 Asp.Net Core 中使用 Task.Run?

    我相信您永远不必在 net core web 上下文中使用 Task Run 进行任何操作 如果您有一个长时间运行的任务或 CPU 密集型任务 您可以将其卸载到消息队列以进行异步处理 如果您有一个同步操作 但没有等效的异步方法 那么卸载到后
  • 文档中的 Firebase 云函数幂等性

    我正在关注 Firestore 的文档这里关于聚合查询 https cloud google com firestore docs solutions aggregation 我忍不住注意到云函数解决方案无法完全工作 因为它不是幂等的 nu