如何根据 firestore 文档的时间戳属性触发云函数
How to trigger a cloud function based on a timestamp attribute of a firestore document
我试图根据它包含的日期属性使一些文档消失,我尝试使用云调度程序但它不允许我动态指定云函数的执行日期。
我刚刚复制了您的用例场景,并根据其字段时间戳成功地从 Cloud Firestore 中删除了文档。
为此,我刚刚创建了一个云函数 Quickstart using a server client library
然后我添加了一些文档,其中的时间戳字段填充了未来和过去的时间戳。
然后修改了快速入门函数以在 if
条件中实现删除文档方法,如本 Delete data from Cloud Firestore 文档中所示。
在 if 条件中,只需检查时间戳是否早于当前时间并删除文档。可以看到my function code here.
在那之后,为了保持功能不变 运行ning 只是在这个 Cloud Scheduler quickstart 之后实现了一个 Cloud Scheduler,将 Cloud Function Url 设置为这个 Scheduler 的目标。由于 Cloud Scheduler 仅将时间作为频率处理,因此您不能使用它动态地将日期设置为 运行 作业。
我试图根据它包含的日期属性使一些文档消失,我尝试使用云调度程序但它不允许我动态指定云函数的执行日期。
我刚刚复制了您的用例场景,并根据其字段时间戳成功地从 Cloud Firestore 中删除了文档。
为此,我刚刚创建了一个云函数 Quickstart using a server client library
然后我添加了一些文档,其中的时间戳字段填充了未来和过去的时间戳。
然后修改了快速入门函数以在 if
条件中实现删除文档方法,如本 Delete data from Cloud Firestore 文档中所示。
在 if 条件中,只需检查时间戳是否早于当前时间并删除文档。可以看到my function code here.
在那之后,为了保持功能不变 运行ning 只是在这个 Cloud Scheduler quickstart 之后实现了一个 Cloud Scheduler,将 Cloud Function Url 设置为这个 Scheduler 的目标。由于 Cloud Scheduler 仅将时间作为频率处理,因此您不能使用它动态地将日期设置为 运行 作业。