【问题标题】:Firebase functions - modify firebase functions:config programmaticallyFirebase 函数 - 修改 firebase 函数:以编程方式配置
【发布时间】:2020-06-18 19:26:06
【问题描述】:

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

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

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' });
    }
})

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

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

谢谢。

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    函数运行时无法更新环境。它需要从 CLI 进行完全重新部署。

    【讨论】:

    • 感谢您的回答。所以要更新配置,运行脚本firebase functions:config:set 是唯一的方法吗?我想自动化这个更新配置的过程
    • 这是唯一受支持的方式。您无法从函数本身进行更改,除非您想以某种方式对 CLI 所做的事情进行逆向工程,并将其复制到您的函数中。
    • @DougStevenson,我认为 MK 的意思是,如果有一种方法可以以编程方式更新 firebase 配置文件,它不必在函数中,通过 API 或任何其他方式,以便我们可以自动化一些构建流程会起作用,我们需要以编程方式更新配置,然后部署功能,谷歌构建会构建但更新配置,我们还没有找到方法,非常感谢您的帮助
    • 也许你的项目范围内的批处理文件可能有命令firebase functions:config:set。我仍在尝试找到一种方法在我的项目文件夹外运行此命令
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多