firebase - 在设定的时间后只运行一次 cron 作业

标签 firebase google-app-engine google-cloud-firestore google-cloud-functions

我只需要运行一个 cron 作业来在设定的间隔后执行特定的云功能一次,但有点不确定如何去做。有没有办法通过当前的谷歌云平台做到这一点?

最佳答案

通过评论更新以下我们的讨论:

如果您想“在创建 Firestore 数据库 2 小时后更改文档”,您可以执行以下操作:

  • 在 Firestore 中创建文档时,保存创建日期/时间,例如与 firebase.firestore.FieldValue.serverTimestamp()
  • 有一个您定期调用的 HTTP 云函数,如下所述(每分钟?每 5 分钟?),首先,选择 2 小时前创建的文档(基于保存的时间戳),然后对这些文档执行所需的操作文档。


  • 如果您想通过 cron 作业触发 Cloud Function,请注意您通常会通过 HTTP Cloud Function 执行此操作,通过 cron 作业调用 Cloud Function URL。

    您可以使用像 cron-job.org 这样的外部服务或者您可以使用 GCP 的 App Engine 和 Cloud Pub/Sub

    观看此视频:https://www.youtube.com/watch?v=fEBPAMSk5_8

    以及这篇博文:https://firebase.googleblog.com/2017/03/how-to-schedule-cron-jobs-with-cloud.html

    均来自 Firebase 团队。

    最后要注意的是,最近 GCP 推出了一个新产品,Cloud Scheduler ,可用于调用 HTTP 云函数。

    关于firebase - 在设定的时间后只运行一次 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55548517/

    相关文章:

    python - 将文件写入 Google 应用引擎 Blobstore,因为这些方法将被弃用

    firebase - 使用 runTransaction 的 Flutter/Firebase Firestore 什么也不做

    firebase - angulardart firestore抛出错误 "firebase.firestore is not a function"

    javascript - Vuex 状态未更新

    database - 如何使用 Flutter 删除 Firestore 中具有特定值的多个文档

    java - 在 Android 应用程序中如何从 google appengine 下载 blob

    java - 持久性 JDO - 如何使用 JDO 查询集合的属性?

    javascript - 如何限制 Firestore 安全规则中请求的文档数量?

    ios - FirebaseTableViewDataSource 在用户注销和登录时崩溃

    java - 在嵌套对象 firestore Android 中添加新字段