使用
Google Cloud Functions environment variables config instructions
我已经使用Firebase CLI为我的开发环境创建了环境变量:
Terminal:
> firebase functions:config:set fbconfig.apikey="[VALUE]"
fbconfig.projectid="[VALUE]" fbconfig.storagebucket="[VALUE]"
fbconfig.messageingsenderid="[VALUE]" fbconfig.databaseurl="[VALUE]"
fbconfig.authdomain="[VALUE]"
// firebaseInit.js
import firebase from 'firebase/app'
import 'firebase/functions'
import 'firebase/firestore'
import 'firebase/auth'
import 'firebase/storage'
// const functions = require('firebase/functions');
const config = {
apiKey: firebase.functions().config().fbconfig.apikey,
authDomain: firebase.functions().config().fbconfig.authdomain,
databaseURL: firebase.functions().config().fbconfig.databaseurl,
projectId: firebase.functions().config().fbconfig.projectid,
storageBucket: firebase.functions().config().fbconfig.storagebucket,
messagingSenderId: firebase.functions().config().fbconfig.messagesenderid
}
firebase.initializeApp(config)
当我硬编码配置值时,一切都正常,但是当我尝试通过Firebase函数引用env变量时(例如,使用`firebase.functions文件().config()。fbconfig.apikey文件)找不到它们,我收到错误:
Browser Console:
Uncaught FirebaseError {code: "app/no-app", message: "Firebase: No Firebase
App '[DEFAULT]' has been creâ¦- call Firebase App.initializeApp() (app/no-
app).", name: "[DEFAULT]", stack: "[DEFAULT]: Firebase: No Firebase App
'[DEFAULT]' hâ¦ntext (http://localhost:3000/_nuxt/app.js:4459:9)"}
我花了太多的时间浏览Firebase文档,我相信我正确地遵循了它们,但似乎不明白为什么我不能通过应用程序访问vars。
事先谢谢你的帮助。