Я работаю с реактивно-нативным приложением.Это моя недавно созданная база данных 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"
}
}
}
}