如何基于Firestore文档的时间戳属性触发云功能

时间:2019-07-22 21:15:52

标签: node.js google-cloud-firestore google-cloud-functions google-cloud-scheduler

我试图根据其中包含的日期属性使某些文档消失,我尝试使用云调度程序,但是它不允许我动态指定云函数的执行日期。

1 个答案:

答案 0 :(得分:0)

我刚刚复制了您的用例场景,并根据其现场时间戳从Cloud Firestore成功删除了文档。

为此,我刚刚在此Quickstart using a server client library

之后创建了一个云函数

然后,我添加了一些带有时间戳字段的文档,其中填充了将来和过去的时间戳。

然后修改了快速启动功能,以在if条件中实现此Delete data from Cloud Firestore文档中所示的delete document方法。

在if条件中,只需检查时间戳是否早于当前时间并删除文档。您可以看到my function code here

此后,为了保持功能不断运行,只需按照此Cloud Scheduler quickstart实施Cloud Scheduler,然后将Cloud Function Url设置为此Scheduler的目标。由于Cloud Scheduler仅将时间作为频率处理,因此您不能使用它动态设置日期以运行作业。

相关问题