【问题标题】:Firebase Functions Schedule Set by User用户设置的 Firebase 函数计划
【发布时间】:2019-08-08 00:26:06
【问题描述】:

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

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

我可以跑...

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

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

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

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

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

    【讨论】:

    • 是的。这是我在很多很多小时后发现的......我让它工作的方式是让用户将日期和时间放入firestore,然后让服务器中的任务运行程序每分钟检查一次是否现在>用户日期和时间。如果是这样,请触发功能并将用户日期重置为 + 7 天。在这里找到解决方案 => fireship.io/lessons/cloud-functions-scheduled-time-trigger 。 (反正我不隶属于所附网站)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2019-10-05
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多