我试图根据其中包含的日期属性使某些文档消失,我尝试使用云调度程序,但是它不允许我动态指定云函数的执行日期。
答案 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仅将时间作为频率处理,因此您不能使用它动态设置日期以运行作业。