У меня есть приложение чата, и я хочу создать количество непрочитанных сообщений. По сути, что-то вроде этого, если user1 должен был отправлять сообщение.
Есть ли какой-то способ перебрать всех пользователей для обновления, имея функцию, как показано ниже. Я думаю, что мог бы быть какой-то способ отобразить всех пользователей и вместо этого вызвать обновление для каждого конкретного пользователя, но, похоже, не могу определить лучший подход
ref.child("Public").child("ChannelName").update({
user1: 0,
user2: old unread messages + 1,
user3: old unread messages + 1,
user4: old unread messages + 1
});
В настоящее время используется:
UNREAD_MESSAGES.once("value")
.then(snapshot => {
snapshot.forEach(user => {
let userKey = user.key;
let userVal = user.val();
// update unread messages count
if (userKey !== currentUserID) {
UNREAD_MESSAGES.update({
[userKey]: userVal + 1
});
} else {
UNREAD_MESSAGES.update({
[userKey]: 0
});
}
}
)
})