1.对帖子点赞功能:
我的理解:
有3张表:_User表,Post表,Like表
Like表储存用户-帖子,表达用户对帖子的点赞.
点赞时需要查Like表判断是否已经点赞过,才能在Praise表内添加点赞数据对其点赞,并在Post表中点赞计数+1;
但是这个过程是异步的,同时操作多次的时候会导致重复+1.
点赞的实现是否有什么比较好的方式?
2.帖子列表中获取是否点赞
获取帖子列表的时候需要同时获取本人是否对其点赞过,貌似没有比较好的实现方式,只能遍历帖子,每个帖子再做一次查询?这样获取一次帖子列表岂不是得做N+1次网络请求?
ps:看到https://github.com/lzwjava/WeShare 是采用Array来保存点赞者id,如果这样做的话,点赞者数量很大的时候会不会有问题?我的理解Array应该是用来存放比较有限数量的数据比较合适吧?点赞者的数量是有可能达到较大的量级的..
-
创建时间
15年9月9日
-
最后回复
16年1月4日
-
32
回复
-
6.5K
浏览
-
3
用户
-
2
赞
-
1
链接