首页 > 解决方案 > 如何初始化多个firebase项目

问题描述

我正在尝试在反应中初始化多个 Firebase 项目,但收到一个奇怪的错误提示 × `Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app)。

我选择了一个完全不同的字符串,但它仍然无法正常工作。有人可以解释我做错了什么吗?谢谢您的帮助!

参考.js

import * as firebase from "firebase";



  var config = {
    apiKey: "AIzaSyDsTsClk8l2l5yLNu_eG-R06Usv4Oi_NvQ",
    authDomain: "d-ucukgx.firebaseapp.com",
    databaseURL: "https://d-ucukgx.firebaseio.com",
    projectId: "d-ucukgx",
    storageBucket: "d-ucukgx.appspot.com",
    messagingSenderId: "1031835936266"
  };
  firebase.initializeApp(config);



  const databaseRef = firebase.database().ref();
export const ChampsRef = databaseRef.child("Champs");


export const authRef = firebase.auth();
export const timeRef = firebase.database.ServerValue.TIMESTAMP;

export default databaseRef;

配置/dev.js

import * as firebase from "firebase";



  var firebaseConfig2 = {
    apiKey: "AIzaSyDsTsClk8l2l5yLNu_eG-R06Usv4Oi_NvQ",
    authDomain: "d-ucukgx.firebaseapp.com",
    databaseURL: "https://d-ucukgx.firebaseio.com",
    projectId: "d-ucukgx",
    storageBucket: "d-ucukgx.appspot.com",
    messagingSenderId: "1031835936266"
  };
  firebase.initializeApp(firebaseConfig2);




var app = firebase.initializeApp(firebaseConfig2, "auth");
export default app;

标签: javascriptfirebase

解决方案


您不能对 2 使用相同的配置,intializeApp只需初始化一次,然后导出您的app

你必须在你的配置之后给你的第二firebase.initializeApp(firebaseConfig2)个名字。所以它看起来像这样。

firebase.initializeApp(firebaseConfig2, 'secondary');

您可以阅读这篇文章以了解更多信息:https ://firebase.google.com/docs/configure/


推荐阅读