У меня есть приложения чата, в которых я, используя 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({});
}
});
}