繁体   English   中英

Firebase 函数 - 修改 firebase 函数:以编程方式配置

[英]Firebase functions - modify firebase functions:config programmatically

我希望实现以编程方式更新 firebase 函数配置(env 变量),而不是手动键入firebase functions:config:set我想根据 function 内的后调用返回的值自动执行此过程,并可能调用云运行来实现这个。

我在下面尝试过,但只在本地环境中工作。

const { exec } = require("child_process");

exports = module.exports = functions.https.onRequest(async (req, res) => {
    try {


            exec(`firebase functions:config:set hello.world="hhh"`, (error, stdout, stderr) => {
                if (error) {
                    console.log(`error: ${error.message}`);
                    return;
                }
                if (stderr) {
                    console.log(`stderr: ${stderr}`);
                    return;
                }
                console.log(`stdout: ${stdout}`);
            });
            res.status(200).send({ message: 'success' });

        }


    catch (e) {
        console.log('e :>> ', e);

        res.status(400).send({ status: res.statusCode, message: 'aborted' });
    }
})

如果有办法实现这一目标,我想知道。

还想知道是否有办法通过云运行来实现这一点。

谢谢你。

当 function 正在运行时,无法更新环境。 它需要从 CLI 进行完全重新部署。

截至 2022 年 6 月,这实际上是可能的,使用 firebase firebase-functions-test package。

更多信息: https://firebase.google.com/docs/functions/unit-testing#mocking_config_values

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM