有没有人在firebase和它的模拟器上遇到过麻烦?我在热重载时一直收到下面的错误。
Firebase错误:Firestore已经启动,其设置不能再更改。您只能在调用Firestore对象上的任何其他方法之前修改设置。
初始化:
// Initialize Firebase
const firebaseApp = initializeApp(firebaseConfig);
let mode = "emulate";
const auth = getAuth(firebaseApp);
const db = getFirestore(firebaseApp);
const storage = getStorage(firebaseApp);
const functions = getFunctions(firebaseApp);
if (mode === "emulate") {
connectAuthEmulator(auth, "http://localhost:9099");
connectFirestoreEmulator(db, "localhost", 8080);
connectStorageEmulator(storage, "localhost", 9199);
connectFunctionsEmulator(functions, "localhost", 5001);
}
export { firebaseApp, db, auth, storage, functions };
3条答案
按热度按时间q3qa4bjr1#
我将在这里添加this post的解决方案,因为它对我有效。
溶液
原因:
这样做的原因是NextJS试图多次运行到模拟器的连接,这样可以防止模拟器多次连接。
vqlkdk9b2#
看起来
useEmulator
从同一个浏览器示例被多次调用。我的建议是检查这个post中有类似的问题。jm81lzqq3#
有一个类似的问题,下面做的伎俩给我.