来自React Native App的Firestore问题

时间:2019-06-10 05:46:58

标签: reactjs firebase google-cloud-firestore native

我正在使用本机反应,我安装了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 });
        }
    }

1 个答案:

答案 0 :(得分:0)

您是否在自己的register.js文件中正确导入了Firestore?

尝试类似这样的方法。它总是对我有用。

Password

使用import firebase from 'firebase/app'; import 'firebase/firestore'; import 'firebase/auth';

导入整个Firebase也是一种不好的做法

您必须在控制台中得到同样的警告。