Проблема с firestore из реагировать родного приложения - PullRequest
1 голос
/ 10 июня 2019

Я работаю с реагировать родной, я установил firebase с

npm install firebase

, но когда я пытаюсь использовать firestore с

firebase.firestore().collection('users')...

Сообщение об ошибке «Firestore не является функцией

Я использую Firebase и последнюю версию активного кода.

файл 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 голосов
/ 10 июня 2019

Правильно ли вы импортируете firestore в свой файл register.js?

Попробуйте что-нибудь подобное. Это всегда работает для меня.

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

Также не рекомендуется импортировать всю базу данных, используя import * as firebase from 'firebase';

Вы должны получать предупреждение в консоли за то же самое.

...