在Cloud Functions Firebase CLI本地模拟器中访问配置变量失败

时间:2018-01-28 20:20:28

标签: firebase google-cloud-functions firebase-cli

我正在使用Firebase功能。我通过命令设置了一个环境变量:

firebase functions:config:set my.token="abcde"

我通过命令验证了它:

firebase functions:config:get

返回我:

{
  "my": {
    "token": "abcde"
  }
}

在我的 index.js 中,我尝试通过以下方式获取设置令牌:

const tok = functions.config().my.token

我想测试this document本地指示的函数,所以我运行命令:

firebase serve --only functions

但它给了我错误:

Error from emulator. FirebaseError: Error occurred while parsing your function triggers.
TypeError: Cannot read property 'token' of undefined

为什么我无法访问我在Firebase环境变量中设置的令牌?

1 个答案:

答案 0 :(得分:10)

这是Firebase CLI中的一个错误,已在3.17.4版中修复。请更新您的firebase-tools模块:

npm install -g firebase-tools

此外,请不要忘记按照文档中的说明操作,并在运行模拟器之前将配置文件复制到本地文件中:

cd functions
firebase functions:config:get > .runtimeconfig.json