Как в Firebase сделать многопользовательскую базу данных?

Хотел бы сделать так, чтобы при создании пользователя создавался бы отдельный узел данных, где хранились только записи конкретного пользователя. Чтобы при авторизации я мог выгружать не всю базу данных, а только нужный мне узел данных пользователя.

В общем обычный многопользовательский режим.
  • Вопрос задан
  • 1663 просмотра
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
При создании пользователя в ответ приходит разная информация но самая главная из них это уникальный ID. Вам никто не мешает сразу после успешной регистрации создать в базу ключи users/ id пользователя/ и положить нужные вам данные.

export function registerUserWithEmailAndPassword(nickname, email, password) {
    return (dispatch) => {
        firebase.auth()
            .createUserWithEmailAndPassword(email, password)
            .then((user) => {
                firebase.database()
                    .ref('usersChat/' + user._user.uid)
                    .set({
                        nickname: nickname,
                        uid: user._user.uid,
                        timestamp: Date.now(),
                        email: email
                    })
                return user
            })
        
            .catch((error) => {
                // Handle Errors here.
                var errorCode = error.code;
                var errorMessage = error.message;
                dispatch({
                    type: types.userRegisterErr,
                    payload: errorMessage
                });
            });
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы