@NONAME8

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

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

В общем обычный многопользовательский режим.
  • Вопрос задан
  • 115 просмотров
Решения вопроса 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
Похожие вопросы
Soft Media Int. Пенза
от 200 000 до 300 000 руб.
iSimpleLab Москва
от 80 000 до 110 000 руб.
22 июня 2018, в 23:18
3000 руб./за проект
22 июня 2018, в 22:40
1500 руб./за проект