Как остановилась пожарная база ref (). Child () - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть приложения чата, в которых я, используя firebase, хочу обновлять статус сообщений после отправки письма в режиме реального времени. Первый компонент Сообщение. js, где я получаю список диалогов. и второй Chat. js компонент, где чат находится в режиме реального времени. Проблема в том, что после первого вызова функции на Сообщение. js, функция всегда ожидает ответа от сервера, и поэтому, когда я запускаю чат, сначала запускается первая функция, а затем второй и я не могу получить данные

Сообщение. js

if(userData.account_id) {
    firebaseDB.ref().child(API.firebaseEnv + "/messages/messageItem" + userData.account_id)
        .on('value', function (snap) {
            const dataMessages = snap.val();
            if(dataMessages !== null  ) {
                console.log('dialogs');
                getDialogs(token);
            }
        })
}

getDialogs(); - функция - получить все чаты в сообщении. js.

Я пытался firebase.ref().child().once, но никаких действий.

Чат. js

if(userData.account_id && userData.roleId) {
    firebaseDB.ref().child(API.firebaseEnv + "/messages/messageItem" + userData.account_id)
        .on("value", snap => {
            const dataMessages = snap.val();
            if (dataMessages !== null) {
                console.log('message');
                firebaseGetMessages(dataMessages);
                firebaseDB.ref().child(API.firebaseEnv + "/messages/messageItem" + userData.account_id)
                    .set({});
            }
        });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...