我正在尝试使用Firebase和我的react应用程序。
我有一个配置文件如下所示:
import * as firebase from 'firebase';
const config = {
apiKey: process.env.FIREBASE_API_KEY,
authDomain: process.env.FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.FIREBASE_DB_URL,
projectId: process.env.FIREBASE_PROJECT_ID,
storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.FIREBASE_MESSAGE_ID,
}
if (!firebase.apps.length) {
firebase.initializeApp(config);
}
const database = firebase.database();
const auth = firebase.auth()
export {firebase, auth, database };
当我尝试这样做时,我会发现一个错误:
FIREBASE致命错误:无法确定Firebase数据库URL。在调用databaseURL ()时,一定要包括firebase.initializeApp选项。
我无法理解这个错误,因为我在初始化应用程序的调用中包含了配置。Config包括数据库URL。
如何初始化数据库?
发布于 2019-09-26 15:14:22
这里也有同样的问题。上下文: Gatsby - gatsby-node.js
因为某种原因,它不像我的env db url。需要对这个值进行硬编码。
const config = {
apiKey: process.env.GATSBY_FIREBASE_API_KEY,
authDomain: process.env.GATSBY_FIREBASE_AUTH_DOMAIN,
databaseURL: "https://blabla.firebaseio.com",
projectId: process.env.GATSBY_FIREBASE_PROJECT_ID,
storageBucket: process.env.GATSBY_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.GATSBY_FIREBASE_MESSAGING_SENDER_ID
}
而且起作用了。
cya
发布于 2018-04-18 22:29:38
您不需要在if
中使用firebase.initializeApp(config);
语句
import * as firebase from 'firebase';
const config = {
apiKey: process.env.FIREBASE_API_KEY,
authDomain: process.env.FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.FIREBASE_DB_URL,
projectId: process.env.FIREBASE_PROJECT_ID,
storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.FIREBASE_MESSAGE_ID,
}
firebase.initializeApp(config);
您不应该需要导出这些对象,一旦您初始化应用程序,它应该可以在项目中使用而无需导出。
const database = firebase.database();
const auth = firebase.auth()
export {firebase, auth, database };
发布于 2019-03-17 05:34:11
https://stackoverflow.com/questions/49911490
复制