在 Cloud Functions Firebase CLI 本地模拟器中访问配置变量失败
Access of configuration variable in Cloud Functions Firebase CLI local emulator failed
我正在使用 Firebase 函数。我通过命令设置环境变量:
firebase functions:config:set my.token="abcde"
我通过命令验证了它:
firebase functions:config:get
哪个returns我:
{
"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 环境变量中设置的令牌?
这是 Firebase CLI 中的一个错误,已在版本 3.17.4 中修复。请更新您的 firebase-tools 模块:
npm install -g firebase-tools
此外,不要忘记按照文档中的说明在 运行 模拟器之前将您的配置复制到本地文件:
cd functions
firebase functions:config:get > .runtimeconfig.json
我正在使用 Firebase 函数。我通过命令设置环境变量:
firebase functions:config:set my.token="abcde"
我通过命令验证了它:
firebase functions:config:get
哪个returns我:
{
"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 环境变量中设置的令牌?
这是 Firebase CLI 中的一个错误,已在版本 3.17.4 中修复。请更新您的 firebase-tools 模块:
npm install -g firebase-tools
此外,不要忘记按照文档中的说明在 运行 模拟器之前将您的配置复制到本地文件:
cd functions
firebase functions:config:get > .runtimeconfig.json