我有一个连接到两个应用程序的 Firebase 数据库,一个是 iOS 应用程序,另一个是使用 Node.js 编写的 Web 应用程序。Web 应用程序是一个基本算法,用于将数据设置到数据库中。每当我运行算法时,都会遇到以下错误信息:Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().请问有人可以帮忙解决吗?
在我的情况下,我正在使用
getAuth()
getFirestore()
不需要传递应用程序,而是像这样使用它
const app = initializeApp(config);
const auth = getAuth(app);
const db = getFirestore(app);
import firebase from "./firebase";
import firebase from "./firebase";
import { getAuth} from "firebase/auth";
function App() {
const auth = getAuth();
return (
<div className="App">
<p>HW </p>
</div>
);
}
export default App;
// imports should be from '@angular/fire/...'
import { initializeApp, provideFirebaseApp } from '@angular/fire/app';
import { getAuth, provideAuth } from '@angular/fire/auth';
import { getDatabase, provideDatabase } from '@angular/fire/database';
// wrong imports from 'firebase/...'
import { getDatabase } from 'firebase/database'; // wrong
import { getAuth } from 'firebase/auth'; // wrong
AngularFireModule.initializeApp(environment.firebase),
AngularFireAuthModule,
AngularFireAuthGuardModule,
provideFirebaseApp(() => initializeApp(environment.firebase)),
provideAuth(() => getAuth()),
provideDatabase(() => getDatabase()),
apply plugin: 'com.google.gms.google-services'
const firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
const app = initializeApp(firebaseConfig);
转换为这个......
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.8/firebase-app.js";
firebase.initializeApp({
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
});
希望它对你有用 :)
我认为这个错误是因为你在相应的React平台上使用了类组件,但没有得到正确的配置所致。 所以你需要在componentWillMount()中编写配置。
componetWillMount() {
const config = {
apiKey: “xxxxxxxxxxxxxxxxxxxxxxxx”,
authDomain: “auth-bdcdc.firebaseapp.com 20”,
databaseURL: “https://auth-bdcdc.firebaseio.com 7”,
projectId: “auth-bdcdc”,
storageBucket: “auth-bdcdc.appspot.com 2”,
messagingSenderId: “xxxxxxxxxx”
};
我找到了解决方案!
按照以下步骤进行:
Flutter Firebase和Android问题-无法初始化。执行最新迁移说明后找不到google-services.json
之后,执行:
flutter build apk --debug
flutter build apk --profile
flutter build apk --release
然后,运行应用程序!对我有效!