firebase - 在 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()
解决方案
您应该使用 react-native firebase 包装器(https://rnfirebase.io/),我会这样做:
import firebase from 'react-native-firebase';
var ref = firebase.firestore().collection('todos');