首页 > 解决方案 > 在 react-native expo 中使用时“firebase.firestore 不是函数”

问题描述

我正在尝试在 react-native 博览会中使用 Firestore。但是得到错误'firebase.firestore is not a function',即使互联网上有很多解决方案;我无法让它工作。

https://snack.expo.io/@karthikeyan.live/firebase-error

我确认导入“firebase”和“firebase/firestore”

import * as firebase from 'firebase';
import "firebase/firestore"
...
var firebaseConfig = {
      apiKey: '',
      authDomain: '',
      databaseURL: '',
      projectId: '',
      storageBucket: '',
      messagingSenderId: '',
      appId: '',
    };
firebase.initializeApp(firebaseConfig);

var firestore = firebase.firestore()


下面是错误截图
在此处输入图像描述

标签: firebasereact-nativegoogle-cloud-firestoreexpo

解决方案


您应该使用 react-native firebase 包装器(https://rnfirebase.io/),我会这样做:

import firebase from 'react-native-firebase';
var ref = firebase.firestore().collection('todos');

推荐阅读