【问题标题】:Why can't I use ENV variables with Firebase functions为什么我不能将 ENV 变量与 Firebase 函数一起使用
【发布时间】:2020-06-19 14:48:19
【问题描述】:

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

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

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

Google cloud functions env docs

Firebase functions config env docs

【问题讨论】:

    标签: firebase google-cloud-functions gcloud-node


    【解决方案1】:

    Firebase CLI 管理已部署函数的进程环境变量。它不提供更改或覆盖该管理的方法,除了修改其source code 以执行您想要的操作。

    【讨论】:

    • 是否可以使用 gcloud cli 部署 firebase 功能?
    • 我不会说这是不可能,但我认为你将很难做到这一点 - 这不是一个受支持的选项。
    • 他们需要以不同方式工作的任何特定原因。只是firebase方法对我来说似乎很奇怪
    • 这是 Firebase 团队做出的决定。如果您想向 Firebase 团队发送反馈,请通过 Firebase 支持。 support.google.com/firebase/contact/support
    【解决方案2】:

    要存储 Firebase 函数的环境数据,您可以在 Firebase CLI 中使用 firebase functions:config:set 命令。可以使用句点对每个键进行命名空间,以将相关配置组合在一起。请记住,键中只接受小写字符;不允许使用大写字符。

    例如,要存储“某些服务”的客户端 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"
      }
    }
    

    【讨论】:

    • 这不是我要问的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2022-08-22
    • 2013-08-29
    • 1970-01-01
    • 2020-08-26
    • 2013-07-02
    相关资源
    最近更新 更多