我有一个Web应用程序,我可以添加“列表” . 每个列表都有一个时间限制 . 5分钟,10分钟和15分钟 . React可以很好地呈现列表,但由于存在时间限制,它会计算现在时间和添加时间之间的差异(添加列表时) . 这样它开始倒计时 . 但是,目前有一个额外的nodejs后端可以更新数据库中的当前时间值,还可以检查过期的列表并删除它们 .
问题是,如何在不使用外部nodejs后端的情况下更新firebase上的当前时间? firebase的 Cloud 功能只能由事件触发,但我需要每秒更新当前时间,以便反应可以计算到期时间 . 有什么办法用firebase做到这一点?
1 回答
您可以创建一个http触发器,然后使用像https://cron-job.org/en/这样的站点,而不是在事件上触发firebase函数 . 那个's just the site I use, it'简单但还有其他选择 . 你不能每秒触发这个功能,我想1分钟是最小的 .
这是一篇文章https://medium.com/google-cloud/startups-now-cronjob-your-google-firebase-functions-securely-and-externally-without-paying-for-503b0f4ca539
您还可以设置应用引擎,更可靠,但更多涉及 . 详情https://firebase.googleblog.com/2017/03/how-to-schedule-cron-jobs-with-cloud.html