Как обновить базу данных профиля (displayName) в React Native? - PullRequest
0 голосов
/ 10 ноября 2018

Я обнаружил проблему с обновлением базы данных профиля в React Native, я пытаюсь найти пример, но не удается, может быть, вы можете дать мне совет или вы можете исправить мой скрипт.

firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
    .then(
      (user)=>{
        if(user){
          user.updateProfile({
            displayName: 'Frank S. Andrew'
          }).then((s)=> {
            this.props.navigation.navigate('Account');
          })
        }
    })
    .catch(function(error) {
      alert(error.message);
    });

Я стараюсь следовать всем примерам, в предупреждении отображается сообщение «user.updateProfile не является функцией».

Пожалуйста, помогите мне, как обновить базу данных профиля (displayName) в React Native.

Спасибо.

1 Ответ

0 голосов
/ 10 ноября 2018

Метод createUserWithEmailAndPassword возвращает UserCredential объект .Это не User само по себе, но имеет a user свойство, которое является User объектом .

Так что вам нужно:

firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
    .then((userCredentials)=>{
        if(userCredentials.user){
          userCredentials.user.updateProfile({
            displayName: 'Frank S. Andrew'
          }).then((s)=> {
            this.props.navigation.navigate('Account');
          })
        }
    })
    .catch(function(error) {
      alert(error.message);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...