Firestore Cloud功能|基于时间字段的触发事件等于

时间:2018-02-20 02:54:10

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

问题

当字段在特定持续时间内达到某些值时,您是否可以触发firebase云功能?

项目背景

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

我成功获得了一个云函数,当字段发生变化时,通过twilio发送文本,但现在我想插入更好的对齐业务规则。

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

  • 传感器是否开启?
  • 温度是否大于' x'?
  • 温度是否超过' x'超过' y'时间量?

如果这些条件属实,我想发送短信。

问题

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

我试图了解使用firebase的结算规则,但我无法确定运行云功能是否会增加基于时间的结算。我不想发动这个功能,并在未来获得一项重要法案。

思想?

1 个答案:

答案 0 :(得分:2)

目前,您无法限制事件触发的具体条件。对于符合触发器一般条件的每个更改,您的Firestore触发器将收到一个事件。因此,对于onUpdate触发器,对文档的任何更改都符合一般条件(文档路径)将触发该触发器。您无法选择哪些文档属性可以调用您的函数。如果您要回复该活动,则必须在该功能内部进行检查,如果您不想对其进行任何操作,则必须提前退回。