尝试初始化 Cloud Firestore 时,firebase.firestore() 不是函数

新手上路,请多包涵

当我尝试初始化 Firebase Cloud Firestore 时,我遇到了以下错误:

未捕获的类型错误: WEBPACK_IMPORTED_MODULE_0_firebase .firestore 不是函数

我之前用 npm install firebase --save 安装了 firebase。

 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();
}

原文由 Eyk Rehbein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 297
2 个回答

我通过导入多个库来修复它: firebasefirebase/firestore 。那是因为 firebase 核心库不包含 firestore 库。

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

原文由 Eyk Rehbein 发布,翻译遵循 CC BY-SA 4.0 许可协议

首先,确保你有最新版本的 firebase:

 npm install firebase@4.12.0 --save

接下来,添加 firebase 和 firestore:

 const firebase = require("firebase");
// Required for side-effects
require("firebase/firestore");

初始化 firebase 应用程序:

 firebase.initializeApp({
  apiKey: '### FIREBASE API KEY ###',
  authDomain: '### FIREBASE AUTH DOMAIN ###',
  projectId: '### CLOUD FIRESTORE PROJECT ID ###'
});

// Initialize Cloud Firestore through Firebase
var db = firebase.firestore();

来源: https ://firebase.google.com/docs/firestore/quickstart?authuser=0

原文由 Ramsy de Vos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题