我正在使用本机反应,我安装了Firebase
npm install firebase
但是当我尝试使用Firestore时
firebase.firestore().collection('users')...
错误消息是“ firestore不是函数
我正在使用Firebase和最新版本的react native。
fire.js文件
import * as firebase from 'firebase';
export const firebaseConfig = {
apiKey: "key",
authDomain: "domaincom",
databaseURL: "url",
projectId: "projectId",
storageBucket: "bucket",
messagingSenderId: "mess",
appId: "appId"
};
const fire = firebase.initializeApp(firebaseConfig);
export default fire;
register.js文件
import fire from '../config/fire';
async _onRegisterPressed() {
this.setState({ isLoading: true });
try {
await fire.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
.then(() => {
fire.firestore().collection('users').add({
email: this.state.email,
fullName: this.state.fullName,
password: this.state.password
});
});
this.setState({ isLoading: false });
alert('Usuario Creado!');
} catch (ex) {
alert('Error creando el usuario');
console.log("Error: "+ex);
this.setState({ isLoading: false });
}
}
答案 0 :(得分:0)
您是否在自己的register.js文件中正确导入了Firestore?
尝试类似这样的方法。它总是对我有用。
Password
使用import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
您必须在控制台中得到同样的警告。