使用 Firebase 函数,我的代码通过 Google Cloud Scheduler 作业每小时运行一次。
看起来像这样:
exports.hourly_tick =
functions.pubsub.topic("hourly-tick").onPublish((message, context) => {
return getData()
.then((data) => {
sendEmail(data["message"]);
})
.catch((error) => {
return console.log("? Caught error: ", error);
});
});
我需要能够在本地进行测试,并且能够通过 firebase emulators:start 从我的终端启动我的 Firebase 模拟器。但是我不知道如何在本地测试环境中触发此功能以查看本地模拟器中的日志。
如何使用本地模拟器测试此计划作业/firebase 功能?
答案 0 :(得分:0)
这是 Firebase 工具中的一项持续功能请求(请参阅 GitHub issue)。
如线程中所述:
<块引用>我认为我们可能在我们代表 #2011 的方式上被误导了。它允许将这些函数加载到模拟器中,但实际上并不会按计划触发它们。相反,您必须使用 Pub/Sub 消息手动触发它们。
您可以查看此 answer 上的解决方法,您必须使用 Pub/Sub 消息手动触发预定函数。