如何在Firebase Function V2的名称中使用破折号

hk8txs48  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(103)

我正在升级我的firebase功能到v2。以前我的函数都是用camel-case命名的(例如:doCoolStuff)和snake-case(例如,dope_API)。但v2中不支持这两种方法。
https://firebase.google.com/docs/functions/beta#other_limitations
函数名仅限于小写字母、数字和破折号
据我所知,指定函数名的唯一方法是基于导出的名称(我使用的是typescript),不支持带破折号的变量名。

export const doCoolStuff = onRequest(...)
// or
export const dope_api = onRequest(...)

那么,我如何创建一个函数,其名称包含破折号,而不是我之前使用的空格?

xlpyo6sf

xlpyo6sf1#

我偶然发现了这一点,链接中的旧答案不起作用,这是我最终如何在V2 firebase函数中获得破折号/连字符,而无需表达。
这将产生say-hello的工作端点

const { onRequest } = require('firebase-functions/v2/https');

function say() {
    return { hello : sayHello }
}

var sayHello = onRequest(
    (req, res) => {
        res.status(200).send("Hello, is it me you're looking for");
    }
);

exports["say"] = say();

相关问题