【问题标题】:Problem with firestore from react native app来自反应本机应用程序的firestore问题
【发布时间】:2019-06-10 05:46:58
【问题描述】:

我正在使用 react 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 });
        }
    }

【问题讨论】:

  • 尝试更正拼写错误
  • 这个错误是在写这篇文章的时候,在我的代码中是正确的。
  • fire.auth().createUserWithEmailAndPassword( 工作了吗?
  • 是的,该功能正在运行

标签: reactjs firebase google-cloud-firestore native


【解决方案1】:

您是否在 register.js 文件中正确导入了 firestore?

试试这样的。它总是对我有用。

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

使用import * as firebase from 'firebase'; 导入整个firebase 也是不好的做法

您一定会在控制台中收到同样的警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 2020-03-20
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多