Задать вопрос

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

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

В общем обычный многопользовательский режим.
  • Вопрос задан
  • 1759 просмотров
Подписаться 5 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 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
                });
            });
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы