![](/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.