gpt4 book ai didi

Firebase 功能 v1 配置不检索配置

转载 作者:行者123 更新时间:2023-12-01 11:16:44 26 4
gpt4 key购买 nike

我正在按照他们网站上列出的说明将我的 firebase 函数版本从测试版迁移到最近发布的 v1:https://firebase.google.com/docs/functions/beta-v1-diff

我失败的具体部分被描述为:

functions.config().firebase has been removed. If you'd like to access the config values from your Firebase project, use process.env.FIREBASE_CONFIG instead:

let firebaseConfig = JSON.parse(process.env.FIREBASE_CONFIG);
/* { databaseURL: 'https://databaseName.firebaseio.com',
storageBucket: 'projectId.appspot.com',
projectId: 'projectId' }
*/

所以我更新了我的版本和代码,现在收到以下内容:

TypeError: Cannot read property 'key' of undefined
at Object.<anonymous> (functions\index.js:25:72)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at \npm\node_modules\firebase-tools\lib\triggerParser.js:21:11
at Object.<anonymous> (\npm\node_modules\firebase-tools\lib\triggerParser.js:61:3)

它所指的属性“key”是我的配置对象上的一个属性,我试图通过以下方式访问它:

let firebaseConfig = JSON.parse(process.env.FIREBASE_CONFIG);

// let firebaseConfig = functions.config().firebase;
const SENDGRID_API_KEY = encodeURIComponent(firebaseConfig.sendgrid.key);

当我运行时

firebase functions:config:get

它显示我的配置是现有的:

{
"gmail": {
"password": "pwdValue",
"email": "emailvalue"
},
"sendgrid": {
"key": "keyvalue"
}
}

我还仔细检查了 .runtimeconfig.json 文件,它与该命令返回的内容完全相同。

最佳答案

听起来您误解了 v1 中发生的变化。变化是不再使用 firebase.config().firebase,支持 Firebase SDK 通过 process.env.FIREBASE_CONFIG 自动获取您的项目默认凭证>.

这并不意味着 firebase.config() 已经消失。您仍将其用于您自己使用 firebase functions:config:get 设置的配置值 完全,就像您在 v1 之前所做的那样。

关于Firebase 功能 v1 配置不检索配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com