1. ホーム
  2. javascript

[解決済み] Cloud Firestore を初期化しようとすると firebase.firestore() が関数でない。

2023-05-03 18:06:42

質問

Firebase Cloud Firestoreを初期化しようとしたら、以下のエラーが発生しました。

Uncaught TypeError: WEBPACK_IMPORTED_MODULE_0_firebase .firestore は関数ではありません。

私はfirebaseをインストールする際に npm install firebase --save を以前は使っていました。

import * as firebase from 'firebase';
import router from '../router';

const config = {
        apiKey: "a",
        authDomain: "a",
        databaseURL: "a",
        projectId: "a",
        storageBucket: "a",
        messagingSenderId: "a"
};
if(!firebase.apps.length){
  firebase.initializeApp(config);
  let firestore = firebase.firestore();
}

どのように解決するのですか?

複数のライブラリをインポートすることで解決しました。 firebasefirebase/firestore . それは firebase コアライブラリには firestore ライブラリが含まれていないからです。

import firebase from 'firebase/app';
import 'firebase/firestore';