Я работаю с реактивным приложением redux. Это моя недавно созданная база данных 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"
}
}
}
}
firstname
иlastname
? - person Frank van Puffelen   schedule 11.05.2018String
- person STEEL   schedule 11.05.2018displayName
. Это отлично работает == ›firebase.auth (). CurrentUser.updateProfile ({displayName:${firstname} ${lastname}
}) Но мой вопрос все еще остается, что, если я хочу добавить запись в базу данных. - person STEEL   schedule 11.05.2018set
, так что.set({ firstname: "test", lastname: "test" })
. Если это все еще воспроизводится, мы можем исключить проблемы области видимости переменных. - person Frank van Puffelen   schedule 11.05.2018.set({ "firstname": 'AJINKYA', "lastname": 'AJINKYA' })
, все равно бесполезно - person STEEL   schedule 11.05.2018catch
кset
и зарегистрировать любую ошибку. Итак.set({ "firstname": 'AJINKYA', "lastname": 'AJINKYA' }).catch((error) => { console.error(error); }).then(...
- person Frank van Puffelen   schedule 11.05.2018