Если у меня есть такой дизайн БД:
GROUP{
string:objectId,
array:groupmembers
}
MESSAGE{
string:objectId,
GROUP:group,
USER:user
}
Затем я запрашиваю GROUP
, получая группы, к которым принадлежит пользователь. Теперь я отображаю collectionView
этих групп.
Я бы хотел поставить галочку рядом с каждой группой, в которой есть новое сообщение. Одна вещь, о которой я могу думать, - это добавление string:latestMessageObjectId
к GROUP
. Каждый раз, когда создается новый MESSAGE
, он обновляет поле группы latestMessageObjectId
до нового сообщения objectId. Поэтому, когда я получаю группы, я локально сохраняю latestMessageObjectId
. В следующий раз, когда я получу группы, если локальный latestMessageObjectId
не совпадает с тем, что я только что получил, поставьте галочку рядом с этой группой.
Похоже ли это на хорошее решение? Если нет, то любые предложения.