【问题标题】:Firebase: No Firebase App default has been created And Firebase app default already existsFirebase:未创建 Firebase 应用默认值且 Firebase 应用默认值已存在
【发布时间】:2021-06-20 07:55:28
【问题描述】:

这个firebase错误不断弹出,如果我这样初始化它:

firebase.initializeApp(config);
var db = firebase.firestore();

它给了我另一个错误:名为“[DEFAULT]”的 Firebase 应用程序已经存在 (app/duplicate-app)。

这是我的代码:

import firebase from 'firebase';
import "firebase/storage";

const firebaseConfig = {
    ...
  };
  
  const app = !firebase.app.length ? firebase.initializeApp(firebaseConfig) : firebase.app();

  const db = app.firestore();
  const storage = firebase.storage();

  export {db, storage};

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    您不一定需要将 Firebase 应用实例分配给变量。同样令人困惑的是,您使用 app 初始化 Firestore 而使用 firebase 进行存储。以下代码非常适合我(Vue 应用程序):

    import firebase from 'firebase';
    import "firebase/storage";
    
    const firebaseConfig = {
      ...
    };
      
    if (!firebase.apps.length) {
      firebase.initializeApp(firebaseConfig)
    }
    
    const db = firebase.firestore();
    const storage = firebase.storage();
    
    export {db, storage};
    

    【讨论】:

    • 谢谢,我试过了,但它返回此错误:firebase.initializeApp 中未提供“projectId”。虽然它是在 firebaseConfig 中提供的
    • @EgonAdelsberger 这很奇怪。你能分享你更新的代码吗?只是模糊凭据。我想看看配置中是否有所有属性。错误截图也会有所帮助
    • @EgonAdelsberger 我看不到配置 JSON 中的字段。你能确认你有这些吗:apiKey、authDomain、databaseURL、projectId、storageBucket、messagingSenderId、appId、measurementId?这些也是区分大小写的iirc。你能确认一下吗?
    • 我缺少 databaseURL 和 measureID 其余部分都在那里 - 我直接从 firebase 复制了配置
    • Dharmaraj - 我决定再次运行我的服务器,这样我就可以给你一个干净的屏幕截图,看起来这就是我所要做的,因为错误不再存在,非常感谢你的帮助和时间
    猜你喜欢
    • 2021-09-28
    • 2020-03-25
    • 2017-11-19
    • 2018-09-14
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2020-04-02
    • 2021-08-14
    相关资源
    最近更新 更多