如何使用 Firebase 运行 cron 作业?

新手上路,请多包涵

我正在尝试使用 Firebase 运行 cron 作业。基本上我需要运行一个函数,该函数每天太平洋标准时间上午 12:00 进行大量 API 调用并将数据推送到 firebase。我有办法在服务器端使用 Firebase 执行此操作吗?

我看到 这里有这个模块, 但我完全不明白它是如何工作的。如果有人有任何想法或知道上述模块如何工作,那就太好了。

编辑:想法。如果我要创建一个显示函数完成时间的数据条目怎么办?主要检查上次函数被调用和完成的时间。如果已经过了凌晨 12 点,则会调用该函数并更新该字段,因此直到第二天才会调用它。这是个好主意吗?我不需要该功能恰好在凌晨 12 点发生,我只需要它在第一个用户登录时完成。

原文由 Elliott McNary 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 226
1 个回答

在 I/O 2019 上宣布了一项新功能,即使用 firebase 函数执行 cronjobs。

一探究竟

片段 1

 export scheduledFunction = functions.pubsub.schedule(‘every 5 minutes’).onRun((context) => {
  console.log(‘This will be run every 5 minutes!’);
});

片段 2

 exports.scheduleJobs = functions.pubsub.
schedule(“every day 03:00”).onRun(async() => {
 // do something
console.log(“All done! See you tomorrow morning!”);
});

原文由 Gastón Saillén 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题