如何根据 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 仅将时间作为频率处理,因此您不能使用它动态地将日期设置为 运行 作业。