我正在使用Firebase构建应用程序。我要构建一个管理员设置,该设置本质上是用数据填充我的一个节点。它将每10分钟执行一次,并且我想添加50-80个数据点。
因此,这总共大约需要13个小时,我可能想在将来扩展它。我只会调用此功能,也许每周一次。
我会简单地使用setTimeout
来做到这一点,但是我听说这会很昂贵吗?有人大概知道这要花多少钱吗?
我对CRON的工作并不熟悉,是否有更好的方法来使用Firebase?这不是我想要一直运行的东西,也不是在特定的时间运行,而是在我需要的时候运行。我还可能希望该作业同时运行多次。使用Firebase Functions
似乎超级容易。
有什么想法吗?谢谢!
答案 0 :(得分:0)
您将不得不从外部来源触发功能。
您可以通过创建并订阅pub-sub系统来做到这一点:
exports.someSubscription = functions.pubsub.topic('some-subscription').onPublish((event) => {
// Your code here
});
您可以触发功能的另一种方法是将它们作为http请求公开并点击这些端点-有关创建http端点的一些资源,请参见firebase文档上的this amazing article。
这两种方式都要求您具有某种计划服务,以便将新事件发布到您的订阅中或访问http端点。您将需要自己实现这些服务,但是我确信那里有可以为您做到的服务。