UID не сохраняется в базе данных Firebase - PullRequest
0 голосов
/ 20 марта 2020
import React from 'react'
import firebase from 'firebase';

const config = {
  apiKey: "***",
  authDomain: "***",
  databaseURL: "***",
  projectId: "***",
  storageBucket: "***",
  messagingSenderId: "***",
  appId: "***",
  measurementId: "***"
};

const fire = firebase.initializeApp(config);

export default class SignUp extends React.Component {

  state = { email: '', password: '', userName: '', errorMessage: null };

  constructor(props) {
    super(props);
  }

  handleSignUp = () => {
    const { userName, email, password } = this.state;
    firebase.
      auth()
      .createUserWithEmailAndPassword(this.state.email, this.state.password)
      .then(authUser => {
        this.props.fire.database().ref('/users/')
          .child(authUser.user.uid)
          .set({
            userName,
            email,
          });
      })
      .then(() => this.props.navigation.navigate('message'))
      .catch(error => this.setState({ errorMessage: error.message }))
  }
}

Мой БД не обновляется с именем пользователя и электронной почтой.

1.Новато с обработкой базы данных и реагируйте, поэтому в основном должны использовать функции базы данных неправильно

2.Пожалуйста, проверьте handlesignup функция

3.Данные аутентификации firebase правильно обновляются uid и почта пользователя отображается правильно

4.part, где uid сохраняется, но не работает

.then(authUser => {
   this.props.fire.database().ref('/users/')
      .child(authUser.user.uid)
      .set({
        userName,
        email,
      });
  })

1 Ответ

1 голос
/ 23 марта 2020

Если вы делаете

firebase.auth()

, вы должны сделать то же самое

firebase.database().ref('/users/')
      .child(authUser.user.uid)
      .set({...})

, поскольку firebase - это «глобальное пространство имен, из которого доступны все службы Firebase», см. https://firebase.google.com/docs/reference/js/firebase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...