javascript - 如何初始化多个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;
解决方案
您不能对 2 使用相同的配置,intializeApp
只需初始化一次,然后导出您的app
你必须在你的配置之后给你的第二firebase.initializeApp(firebaseConfig2)
个名字。所以它看起来像这样。
firebase.initializeApp(firebaseConfig2, 'secondary');
您可以阅读这篇文章以了解更多信息:https ://firebase.google.com/docs/configure/
推荐阅读
- flutter - 颤振:fcm ios 推送通知在发布模式下不起作用
- ios - SwiftUI:对同一个变量使用不同的属性包装器
- node.js - 如何在 nodejs 中检查设备系统信息(如 RAM 大小和实际使用情况)
- vue.js - vue 开发工具不适用于 vue-cli 项目
- asynchronous - Vala 产量未返回
- javascript - 使用 Greensocks GSAP 在桌面上为 BrowserWindow 设置动画
- python - 如何设置后台计时器,并在功能完成时停止功能,同时仍在等待反应
- c++ - 代码块在执行代码时给我以下错误(甚至奇偶汉明代码)
- python-3.x - PDFMiner:如何仅提取正文
- node.js - heroku 上的 Angular 构建失败找不到模块,但在本地工作正常