javascript - 如何更改 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 重新部署该函数?
解决方案
更新:(Doug Stevenson 的信用)显然,更改环境变量的唯一方法是进行部署。
原始答案:你可以这样做。基本上每个 Firebase Cloud Function 都是 Google Cloud Function,可以从 GCP 控制台以相同的方式访问。每个 Firebase Cloud Function 也存在于 GCP 控制台中,您可以轻松地编辑环境变量,就像您在问题中描述的那样)
推荐阅读
- swift - 如何检查值事件观察者是否已附加到 Firebase 节点?
- azure - Azure 数字孪生中的批量传感器更新
- prometheus - 如何使用 prometheus 节点导出器提取正在运行的进程?
- python - 使用 if 条件错误生成的 Python 脚本和 XML
- typescript - 如何解析两个或多个字符串文字联合类型?
- javascript - 如何在没有 babel 的情况下使 tsx 在 vue-cli3 中工作
- git - 在 Jenkins 管道结帐中禁用更改日志
- java - re.findall 从 python 到 Java 匹配、模式
- c# - OwnerDrawn时如何在组合框中显示选定的项目?
- c++ - 为什么要声明复制构造函数?