首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Firebase DatabaseURL -配置防火墙

Firebase DatabaseURL -配置防火墙
EN

Stack Overflow用户
提问于 2018-04-19 01:51:30
回答 12查看 21K关注 0票数 5

我正在尝试使用Firebase和我的react应用程序。

我有一个配置文件如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
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。

如何初始化数据库?

EN

回答 12

Stack Overflow用户

发布于 2019-09-26 23:14:22

这里也有同样的问题。上下文: Gatsby - gatsby-node.js

因为某种原因,它不像我的env db url。需要对这个值进行硬编码。

代码语言:javascript
代码运行次数:0
运行
复制
    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

票数 4
EN

Stack Overflow用户

发布于 2018-04-19 06:29:38

您不需要在if中使用firebase.initializeApp(config);语句

代码语言:javascript
代码运行次数:0
运行
复制
  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);

您不应该需要导出这些对象,一旦您初始化应用程序,它应该可以在项目中使用而无需导出。

代码语言:javascript
代码运行次数:0
运行
复制
  const database = firebase.database();
  const auth = firebase.auth()

  export {firebase, auth, database };
票数 1
EN

Stack Overflow用户

发布于 2019-03-17 13:34:11

不要只初始化一次火力基地。

https://github.com/firebase/firebase-functions/issues/228

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49911490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档