【问题标题】:Firestore Cloud functions | trigger events based on time field is equal toFirestore 云功能 |基于时间字段的触发事件等于
【发布时间】:2018-02-20 02:54:09
【问题描述】:

问题

当字段在特定的持续时间内满足特定值时,您可以触发 Firebase 云函数吗?

项目背景

我已经构建了一个温度传感器应用程序,用户可以使用它来监控物体的温度。在某些情况下,如果温度在特定时间内达到特定水平,用户会希望收到通知。

当字段更改时,我成功获得了通过 twilio 发送文本的云功能,但现在我想插入更一致的业务规则。

我的计划是检查以下内容:

  • 传感器是否通电?
  • 温度是否高于“x”?
  • 温度高于“x”的时间是否超过“y”时间?

如果这些条件为真,我想发送一条短信。

问题

我正在尝试确定最佳触发器,我可以在温度变化或传感器打开时简单地触发该函数,但这些云函数将无限期运行,直到触发器永远不会运行。

我试图了解 firebase 的计费规则,但我无法确定运行云功能是否会增加基于时间的计费。我不想解雇这个功能并在路上收到一大笔账单。

有什么想法?

【问题讨论】:

    标签: javascript firebase twilio google-cloud-functions google-cloud-firestore


    【解决方案1】:

    目前,您无法限制触发事件的特定条件。您的 Firestore 触发器将为满足触发器一般标准的每个更改接收一个事件。因此,对于 onUpdate 触发器,对符合一般标准(文档路径)的文档的任何更改都将触发该触发器。您不能选择哪些文档属性可以调用您的函数。您必须在函数内部检查它是否是您想要响应的事件,如果您不想对它做任何事情,请尽早返回。

    【讨论】:

    • 您知道云功能的计费是基于执行次数还是运行时长?
    猜你喜欢
    • 2021-08-18
    • 2020-01-09
    • 1970-01-01
    • 2020-01-20
    • 2020-04-17
    • 1970-01-01
    • 2018-08-28
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多