Найти новое сообщение - Схема базы данных сообщений - PullRequest
0 голосов
/ 01 сентября 2018

Если у меня есть такой дизайн БД:

GROUP{
    string:objectId,
    array:groupmembers
}
MESSAGE{
    string:objectId,
    GROUP:group,
    USER:user
}

Затем я запрашиваю GROUP, получая группы, к которым принадлежит пользователь. Теперь я отображаю collectionView этих групп.

Я бы хотел поставить галочку рядом с каждой группой, в которой есть новое сообщение. Одна вещь, о которой я могу думать, - это добавление string:latestMessageObjectId к GROUP. Каждый раз, когда создается новый MESSAGE, он обновляет поле группы latestMessageObjectId до нового сообщения objectId. Поэтому, когда я получаю группы, я локально сохраняю latestMessageObjectId. В следующий раз, когда я получу группы, если локальный latestMessageObjectId не совпадает с тем, что я только что получил, поставьте галочку рядом с этой группой.

Похоже ли это на хорошее решение? Если нет, то любые предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...