Я создаю список чата с реагировать на родной и firebase.Моя база данных Firebase выглядит следующим образом.


Я могу перечислить чатыно он не обновляется, когда добавляется новый чат или когда я отправляю новое сообщение в старом чате.Мой код такой.// найти идентификаторы чата для пользователя.
firebase.database().ref('user/64/threads')
.on('value').then(snapshot => {
// find chat thread details for a id
const chatIds = snapshot.val();
for (let chatId of chatIds.keys()) {
firebase.database().ref('threads/'+chatId).once('value')
.then(snapshot1 => {
// find members from snapshot.val().members
// find id of other users.
if (chatId.split('-')[0] == '64') {
// find name of chatId.split('-')[1]
} else {
// find name of chatId.split('-')[0]
}
})
}
});
Я застрял в этом навсегда.Я могу получить список чатов один раз, но не получаю, когда добавляется новый чат или когда новое сообщение добавляется в существующий чат.Пожалуйста, помогите.