如果我有这样的数据库设计:
GROUP{
string:objectId,
array:groupmembers
}
MESSAGE{
string:objectId,
GROUP:group,
USER:user
}
然后我在GROUP
上进行查询,以获取用户所属的组。现在,我显示这些组中的collectionView
。
我想在每个有新消息的组旁边显示一个勾号。我能想到的一件事是在string:latestMessageObjectId
上添加GROUP
。每次创建新的MESSAGE
时,它将把组latestMessageObjectId
字段更新为新的消息objectId。因此,当我检索组时,我将在本地保存latestMessageObjectId
。下次我检索这些组时,如果本地latestMessageObjectId
与我刚刚检索的内容不匹配,请在该组旁边打勾。
听起来不错吗?如果没有,则有任何建议。