首页 > 解决方案 > 为什么我不能将 ENV 变量与 Firebase 函数一起使用

问题描述

为什么我不能像使用 Google Cloud Functions 那样使用 env 变量?据我了解,Firebase 功能位于 Google Cloud 之上。使用 Firebase 功能,您可以使用环境配置,但不一样。

我已经完成了这两种实现,但我发现使用谷歌云函数使用环境变量更容易。

也许我只是不知道该怎么做,也找不到任何文档,所以如果有人能指出我正确的方向,我将不胜感激。如果这样做有任何好处,请告诉我firebase函数的方式。

谷歌云函数环境文档

Firebase 函数配置环境文档

标签: firebasegoogle-cloud-functionsgcloud-node

解决方案


要存储 Firebase 函数的环境数据,您可以使用firebase functions:config:setFirebase 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"
  }
}

推荐阅读