首页 > 解决方案 > 用户设置的 Firebase 函数计划

问题描述

我正在为我的用户提供“您想要一周中的哪一天......”的选项,用户选择一周中的一天,我希望 Firebase 函数在用户选择的日期每周触发一次。

但是,我似乎无法将任何可变数据输入到 Firebase 函数计划功能中。

我可以跑...

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

但我似乎不能将“每 5 分钟”作为变量。

我可以让一个函数每周触发一次,但我可以让用户决定它应该在哪一天触发吗?

标签: firebasegoogle-cloud-functions

解决方案


您无法更改计划功能的频率。它必须在部署时设置。您在函数中必须做的是检查在触发函数时应该运行哪些用户指定的作业,并且只执行应该运行的作业。因此,这不是配置问题——您必须编写代码才能实现这一点。


推荐阅读