首页 > 解决方案 > 使用 Firebase 作为重复任务的后端

问题描述

我正在开发一个目前是 100% Firebase 的项目。理想情况下,鉴于我完全是 Firebase,我想留在 Firebase 完成下一项任务,即每天一次根据外部 API 调用更新一些记录。

我目前正在将 Firebase 函数用于触发事件,而不是将其用于 API 调用,函数中发生的所有事情都是在用户执行某些操作之后,并且不响应任何客户端(仅响应数据库进行更新) .

Firestore Cloud Functions 是运行此类可以调用外部 API 然后根据需要进行更新的好地方吗?我看到了需要 Blaze 计划的预定功能,已经考虑过,但不确定是否有另一种更适合此任务的方法。

标签: firebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


触发 Firestore 事件的 Cloud Functions 可能不是您想要的。Firestore 触发器仅在 Cloud Firestore 数据库中的某些内容发生更改时触发。这意味着您需要一些正在写入数据库中某些文档的内容才能运行代码。这意味着您需要一种方法来安排该操作。

无论您编写哪种触发器,您都需要制定计费计划才能发出外部请求。因此,即使您以某种方式设法组合了一个使用 Firestore 触发器的解决方案,您的项目仍然需要在计费计划中。


推荐阅读