![](/img/trans.png)
[英]How can I programmatically update environment config file for firebase functions?
[英]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.