为什么我不能像使用 Google Cloud Functions 那样使用 env 变量?据我了解,Firebase 功能位于 Google Cloud 之上。使用 Firebase 功能,您可以使用环境配置,但不一样。
我已经完成了这两种实现,但我发现使用谷歌云函数使用环境变量更容易。
也许我只是不知道该怎么做,也找不到任何文档,所以如果有人能指出我正确的方向,我将不胜感激。如果这样做有任何好处,请告诉我firebase函数的方式。
为什么我不能像使用 Google Cloud Functions 那样使用 env 变量?据我了解,Firebase 功能位于 Google Cloud 之上。使用 Firebase 功能,您可以使用环境配置,但不一样。
我已经完成了这两种实现,但我发现使用谷歌云函数使用环境变量更容易。
也许我只是不知道该怎么做,也找不到任何文档,所以如果有人能指出我正确的方向,我将不胜感激。如果这样做有任何好处,请告诉我firebase函数的方式。
要存储 Firebase 函数的环境数据,您可以使用firebase functions:config:set
Firebase CLI 中的命令。可以使用句点对每个键进行命名空间,以将相关配置组合在一起。请记住,键中只接受小写字符;不允许使用大写字符。
例如,要存储“某些服务”的客户端 ID 和 API 密钥,您可以运行:
firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
要检查项目环境配置中当前存储的内容,您可以使用firebase functions:config:get
. 它会输出类似这样的 JSON:
{
"someservice": {
"key":"THE API KEY",
"id":"THE CLIENT ID"
}
}
Firebase CLI 管理已部署函数的进程环境变量。它不提供更改或覆盖该管理的方法,除了修改其源代码以执行您想要的操作。