Firebase: No Firebase App default has been created And Firebase app default already exists

Viewed 2925

This firebase error keeps popping up and if I initialize it like this:

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

it gives me another error: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).

This my code:

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};
1 Answers

You don't necessarily need to assign the Firebase App Instance to a variable. Also it's confusing that you are using app to initialize Firestore but firebase for storage. The follow code works perfectly for me (Vue app):

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};
Related