Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我将环境变量与Firebase函数一起使用_Firebase_Google Cloud Functions_Gcloud Node - Fatal编程技术网

为什么可以';我将环境变量与Firebase函数一起使用

为什么可以';我将环境变量与Firebase函数一起使用,firebase,google-cloud-functions,gcloud-node,Firebase,Google Cloud Functions,Gcloud Node,为什么我不能像使用谷歌云函数那样使用env变量?据我所知,Firebase功能位于Google云之上。使用Firebase函数,您可以使用环境配置,但环境配置不同 我已经完成了这两种实现,但我发现使用谷歌云函数处理环境变量更容易 也许我只是不知道怎么做,也找不到任何文档,所以如果有人能给我指出正确的方向,我将不胜感激。如果使用firebase函数的方式有任何好处,请告诉我 Firebase CLI管理已部署功能的流程环境变量。它不提供更改或覆盖该管理的方法,只提供修改其以执行所需操作的方法。要

为什么我不能像使用谷歌云函数那样使用env变量?据我所知,Firebase功能位于Google云之上。使用Firebase函数,您可以使用环境配置,但环境配置不同

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

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


Firebase CLI管理已部署功能的流程环境变量。它不提供更改或覆盖该管理的方法,只提供修改其以执行所需操作的方法。

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

例如,要存储“某些服务”的客户端ID和API密钥,您可以运行:

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
要检查当前存储在项目环境配置中的内容,可以使用
firebase函数:config:get
。它将输出JSON,如下所示:

{
  "someservice": {
    "key":"THE API KEY",
    "id":"THE CLIENT ID"
  }
}

是否可以使用gcloud cli部署firebase功能?我不会说这是不可能的,但我认为要做到这一点,您将有一段非常困难的时间-这不是一个受支持的选项。是否有任何特定的原因需要它们以不同的方式工作。只是firebase方法在我看来很奇怪,这是firebase团队做出的决定。如果您想向Firebase团队发送反馈,请通过Firebase支持。这不是我要问的