簡體   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