TypeError: firebaseApp.firestore is not a function

15 浏览
0 Comments

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;  

0
0 Comments

在使用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)

希望这些信息对您有所帮助!

0