因此,我的Firebase数据库中的关注领域如下:
root
-requests
- <Autogenerated push() id>
- requestValid:
- requestExpiry
-epochSecond:
-nano:
requestValid为0/1。 requestExpiry与Java Instant存储在一起。 requestExpiry在未来几个小时之前。现在,当requestExpiry时间出现时,我想将requestValid设置为0。
有人建议我Google Cloud Functions可以帮助我。但是我看不出来如何?一旦requestExpiry通过,我的函数将如何保持等待和自动触发?如果您可以使用GCF展示正确的方法,或者可以建议其他更简单的方法,这将非常有帮助。
谢谢!
最佳答案
当前没有办法让函数等待任意长的时间。功能将在其配置的超时(最多9分钟)后终止。同样,当前还没有办法在某些延迟后安排功能的执行。您需要使用其他后端组件编写一些东西来“长时间轮询”更改的值并根据需要做出反应。
拥有某种针对功能的内置调度机制是一个普遍的要求,云功能团队正在对此进行研究。