【问题标题】:Cloud functions - updating a document variable inside an onUpdate trigger. Possible?云函数 - 在 onUpdate 触发器中更新文档变量。可能的?
【发布时间】:2018-01-17 14:06:57
【问题描述】:

我有一个名为“设备”的集合,每当在该集合中的任何文档上触发更新时,我都会设置一个云功能。

但是,我想在 onUpdate 触发器中更新所述文档上的字段。

从外观上看。当我出现以下任一情况时。它正在更新文档的属性,这又会再次触发云功能,从而导致发生循环。

event.data.ref.set({property: updatedValue}, {merge: true})

event.data.ref.update({property: updatedValue})

是否有任何其他方法可以更新 onUpdate 触发器中的变量而不会导致此循环?

谢谢

【问题讨论】:

  • 你肯定需要实现一些逻辑来防止更新循环应该停止。这是 Cloud Functions Database 或 Firestore 触发器写回触发它们的同一位置的常见问题。

标签: javascript function firebase cloud google-cloud-firestore


【解决方案1】:

您需要检查新值是否与现有值不同。如果它们不同,请执行更新。如果它们相同,请跳过更新。

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2023-03-31
    • 1970-01-01
    • 2020-02-17
    • 2020-02-13
    • 2021-01-19
    相关资源
    最近更新 更多