NodeJS 有没有一种方法可以使用onSchedule并使用Firebase函数V2设置自定义的'timeoutSeconds'和'memory'?

uklbhaso  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(209)

我不得不恢复使用Firebase函数V1,以便安排函数的运行,并在代码中指定运行时选项,包括timeoutSeconds和内存(用TypeScript编写):

const runtimeOpts = {
    timeoutSeconds: 540,
    memory: "1GB" as const,
};
exports.cleanupEvents = functions
    .runWith(runtimeOpts)
    .pubsub.schedule("0 0 * * *")
    .timeZone("Europe/Berlin")
    .onRun(async () => {
        await cleanupOldEvents(adminDb);
        logger.log("Event cleanup finished");
    });

有谁知道Firebase函数V2是否可以使用onSchedule语法在代码中指定这些runtimeOpts?而不需要进入谷歌云控制台并在那里手动设置。
我试过将“onSchedule”和“runWith”链接在一起,看看 emmet 还建议了什么其他可能性,但到目前为止还没有成功。

zu0ti5jz

zu0ti5jz1#

onSchedule的API文档建议您可以将对象作为第一个参数传递,该对象是ScheduleOptions对象,它是GlobalOptions的扩展:

onSchedule({
    schedule: "your-schedule-here",
    timeoutSeconds: your-timeout,
    memory: your-memory,
    // include other options here from SchedulerOptions or GlobalOptions
}, (event) => { ... })

相关问题