📜  Firebase:名为“[DEFAULT]”的 Firebase 应用已存在(应用重复应用). - Javascript(1)

📅  最后修改于: 2023-12-03 15:30:46.527000             🧑  作者: Mango

Firebase:名为“[DEFAULT]”的 Firebase 应用已存在(应用重复应用). - Javascript

在使用 Firebase 进行开发时,有时候会遇到如下错误提示:

Firebase:名为“[DEFAULT]”的 Firebase 应用已存在(应用重复应用)。

这是因为 Firebase 在 Web 应用中只支持创建一个默认应用。如果你已经在代码中创建了一个默认的 Firebase 应用,在后续的代码中又试图创建一个默认的 Firebase 应用,就会出现上述错误。

解决此问题的方法是,在需要使用 Firebase 的地方,直接使用之前创建好的默认应用。

具体地说,可以按照以下步骤进行操作:

  1. 在你的代码中,找到你之前创建的默认 Firebase 应用的初始化代码,如下所示:

    const firebaseConfig = {
      // your config here
    };
    firebase.initializeApp(firebaseConfig);
    
  2. 在需要使用 Firebase 的地方,直接引用该应用,如下所示:

    // 引用之前创建的默认 Firebase 应用
    const defaultApp = firebase.app();
    
    // 使用该应用进行下一步操作
    defaultApp.firestore().collection('myCollection').get().then((querySnapshot) => {
      // do something
    });
    

    在上述代码中,使用 firebase.app() 方法引用之前创建的默认 Firebase 应用,然后使用该应用进行下一步操作,比如在 Cloud Firestore 中读取数据。

通过以上操作,即可解决 Firebase 应用重复创建的问题,避免系统出现错误。