firebase JS не может добавить имя, фамилию после авторизации - PullRequest
0 голосов
/ 11 мая 2018

Я работаю с реактивно-нативным приложением.Это моя недавно созданная база данных Firebase.

Все работает нормально, пользователь может войти и зарегистрироваться.Но у меня есть этот маленький код после регистрации, я пытаюсь .set({ firstname, lastname }) имя, фамилия, которая не отражается в базе данных.(репозиторий github: https://github.com/steelx/react-native-redux-app)

    export const signUpUser = ({ firstname = "", lastname = "", email, password }) => (dispatch) => {
    dispatch({ type: SIGN_UP_REQUEST });

    firebase.auth().createUserWithEmailAndPassword(email, password)
        .then((user) => {

            // const currentUser = firebase.auth().currentUser;
            // currentUser.updateProfile({
            //     displayName: `${firstname} ${lastname}`,
            //     THIS WORKS
            // })

            firebase.database().ref('users/' + user.uid)
            // THIS DOES NOT WORK
                .set({ "firstname": 'AJINKYA', "lastname": 'AJINKYA' })
                .then(() => {
                    dispatch({ type: SIGN_UP_SUCCESS, payload: user });
                    Actions.home();
                });
        })
        .catch((error) => { dispatch({ type: SIGN_UP_FAILURE, payload: authFailMessage(error.code) }); });
};

Правила Firebase

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "auth != null",
        ".write": "auth != null && auth.uid == $uid"
      }
    }
  }
}

1 Ответ

0 голосов
/ 11 мая 2018

Извините, мой плохой, я передавал uid как undefined в исх. и первоначально перед публикацией этого вопроса ПРАВИЛА были установлены на Заблокировано.

и мои правила тоже были неверны. Позже я обновил правила до => в качестве быстрого исправления я добавил эти правила. Теперь все отлично работает.

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...