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

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

В общем обычный многопользовательский режим.
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
При создании пользователя в ответ приходит разная информация но самая главная из них это уникальный 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
                });
            });
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Wheely Москва
от 140 000 до 200 000 руб.
FunCorp Москва
от 200 000 до 250 000 руб.
18 сент. 2018, в 21:02
5000 руб./за проект
18 сент. 2018, в 20:08
5000 руб./за проект