【发布时间】:2022-11-04 02:12:37
【问题描述】:
我正在尝试确定处理向用户显示他们有未读消息的最佳方式,例如在导航栏中。
目前,对于每个对话,我都有单独的文档,其中包含如下数据:
users: [ 'userId-1', 'userId-2' ]
messages: [
{
message: 'Test message',
timestamp: 12345678910,
userId: 123456
},
// etc...
]
目前我正在考虑向消息对象添加一个unread 属性。然后,在页面加载时,我必须获取users 包含 currentUser id 的每个文档,以及messages 中的任何消息对象是否包含unread: true 属性。
但随后我必须将消息标记为已读,但仅限于其中一个用户。所以我的数据结构已经不起作用了。
此外,这对我来说似乎不是很高效,尤其是在用户进行大量对话的情况下。关于如何以不同方式处理这个问题的任何想法?
【问题讨论】:
标签: firebase google-cloud-firestore