为什么全取msg然后做filter,而不是单一的读取msg?

来源:10-9 修正未读消息数量

eldy

2017-12-07

感觉设计逻辑有点怪,需要全取msg吗?如果进入一个个人对话的msg读取那两个人的msg不就可以了吗?感觉不scaleable

写回答

1回答

慕瓜8449030

2017-12-07

你好,当初设计考虑到这么几点

  1. 聊天是多对多的,一次把和我有关系的用户数据都拿出来 ,可以做一个单一的数据源,有点刻意为 redux 设计场景的感觉

  2. 单一数据源 我们后面做 redux 优化的时候,可以使用 reselect 做缓存

你说的这么设计也是 OK 的 但是有一个问题,就是聊天列表页面,总归是要取全局数据的,所以算折中了一下

0
3
Jason_IUVO
回复
慕瓜8449030
我觉得不应该是聊天列表取所有聊天记录后对应返回的json放置from和to的信息以及最后一条信息内容即可;进入个人聊天界面后,才是单独获取对应chatid的所有聊天记录,否则聊天数量很庞大的时候,不就是一个及其耗时的操作?不过这大部分也是在服务端的优化吧。
2018-04-12
共3条回复

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程