首页 > 解决方案 > 如何更改 firebase 函数的环境变量 (functions.config()),而无需从 cli 重新部署该函数

问题描述

我正在尝试使用 firebase 函数环境的 functions.config() 变量,以便能够根据该变量是否设置为 true/false 来打开/关闭日志。我已经创建了它,但它似乎基于来自以下链接 ( https://firebase.google.com/docs/functions/config-env#additional_environment_commands ) 的信息,只有重新部署该功能才能更改它,在您使用 firebase functions:config:set 命令首先更改环境变量之后。

不过,似乎可以通过使用 gcloud functions 命令部署函数(gcloud deploy 而不是 firebase deploy)和 --set-env-vars 命令(以及访问 env. 变量的不同语法)来实现。然后,只需通过导航到 GCP 控制台上的特定函数来更改变量的值,然后转到 EDIT -> MORE 并更改底部的环境变量,就可以轻松更改此环境变量。来源:
https ://cloud.google.com/functions/docs/env-var

所以我的问题如下:是否有类似的方法可以更改 firebase functions.config() 变量,而无需从 cli 重新部署该函数?

标签: javascriptfirebasegoogle-cloud-platformenvironment-variablesgoogle-cloud-functions

解决方案


更新:(Doug Stevenson 的信用)显然,更改环境变量的唯一方法是进行部署。

原始答案:你可以这样做。基本上每个 Firebase Cloud Function 都是 Google Cloud Function,可以从 GCP 控制台以相同的方式访问。每个 Firebase Cloud Function 也存在于 GCP 控制台中,您可以轻松地编辑环境变量,就像您在问题中描述的那样)


推荐阅读