如何初始化多个 Firebase 项目

ron*_*man 3 javascript firebase

我正在尝试在 React 中初始化多个 Firebase 项目,但收到一个奇怪的错误,提示 \xc3\x97\n`Firebase:名为 \'[DEFAULT]\' 的 Firebase 应用程序已存在(应用程序/重复应用程序)。

\n\n

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

\n\n

参考.js

\n\n
import * as firebase from "firebase";\n\n\n\n  var config = {\n    apiKey: "AIzaSyDsTsClk8l2l5yLNu_eG-R06Usv4Oi_NvQ",\n    authDomain: "d-ucukgx.firebaseapp.com",\n    databaseURL: "https://d-ucukgx.firebaseio.com",\n    projectId: "d-ucukgx",\n    storageBucket: "d-ucukgx.appspot.com",\n    messagingSenderId: "1031835936266"\n  };\n  firebase.initializeApp(config);\n\n\n\n  const databaseRef = firebase.database().ref();\nexport const ChampsRef = databaseRef.child("Champs");\n\n\nexport const authRef = firebase.auth();\nexport const timeRef = firebase.database.ServerValue.TIMESTAMP;\n\nexport default databaseRef;\n
Run Code Online (Sandbox Code Playgroud)\n\n

配置/dev.js

\n\n
import * as firebase from "firebase";\n\n\n\n  var firebaseConfig2 = {\n    apiKey: "AIzaSyDsTsClk8l2l5yLNu_eG-R06Usv4Oi_NvQ",\n    authDomain: "d-ucukgx.firebaseapp.com",\n    databaseURL: "https://d-ucukgx.firebaseio.com",\n    projectId: "d-ucukgx",\n    storageBucket: "d-ucukgx.appspot.com",\n    messagingSenderId: "1031835936266"\n  };\n  firebase.initializeApp(firebaseConfig2);\n\n\n\n\nvar app = firebase.initializeApp(firebaseConfig2, "auth");\nexport default app;\n
Run Code Online (Sandbox Code Playgroud)\n

G. *_*uez 8

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

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

firebase.initializeApp(firebaseConfig2, 'secondary');

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