TypeError: firebaseApp.firestore is not a function
TypeError: firebaseApp.firestore is not a function
这段代码中出现了错误。
我尝试了导入所有东西和每种可能的方法,但错误仍然每次都出现。
完整的代码如下:
import * as firebase from "firebase/app"; import "firebase/firestore"; import 'firebase/auth'; const firebaseApp = firebase.initializeApp({ apiKey: "", authDomain: "", databaseURL: '', projectId: "", storageBucket: "", messagingSenderId: "", appId: "", measurementId: "" }); const db=firebaseApp.firestore(); export default db;
在使用Firebase Modular SDK版本V9.0.0+时,出现了(TypeError: firebaseApp.firestore is not a function)这个问题。这个问题的原因是在新版本中,Firebase引入了全新的语法。如果想要继续使用旧的语法,需要将引入的模块改为compat版本。具体的解决方法如下所示:
import firebase from "firebase/compat/app"; import "firebase/compat/firestore"; import 'firebase/compat/auth';
然而,我推荐您升级到Modular SDK语法,因为它支持树摇和比旧版本更轻量级。您可以查看这个Firecast来了解有关Firestore新语法的更多信息:
[Getting started with Cloud Firestore for Web](https://www.youtube.com/watch?v=BjtxPj6jRM8)
希望这些信息对您有所帮助!