用户登录

点赞内容相关的东西可以放在 src/like 这个目录的下面。在数据仓库里创建一个 user_like_post 数据表,用它存储用户点过赞的内容,就是记录一下用户的 id,还有这个用户赞的内容的 id。

在 like.service 里面定义一个保存点赞内容数据用的功能,名字叫 createUserLikePost,然后在 点赞内容 接口的处理器里面可以使用这个功能,存储用户点赞内容。再定义一个取消点赞内容用的功能,名字是 deleteUserLikePost,在 取消点赞内容 接口的上面可以这个函数把用户点赞内容数据删除掉。

定义一个 totalLikes 查询片断,在它里面用一个子查询统计一下内容被赞的次数,然后把它用在调取内容列表的查询里面。这样在内容列表的内容项目里面就会包含这个内容被赞过的次数。

最后要修改一下内容列表过滤的功能,让它可以过滤出某个用户赞过的内容,这要修改 filter 中间件,要定义 innerJoinUserLikePost 查询片断,还要修改 getPosts 与 getPostsTotalCount 。

下面再去整理一下项目,在终端,项目所在目录的下面,先看一下项目当前的状态,显示是在 likes 分支上,当前没什么可以提交的东西。

再看一下这个分支上的提交历史。最后一次做的提交是 用户赞过的内容列表。 下面把当前的分支切换到 develop ,然后在这个分支上做一次合并,要合并的是 likes 这个分支。合并之后再看一下 develop 分支的提交历史,显示最后一次提交也是这个 用户赞过的内容列表。

最后再把本地上的这个 likes 分支,推送到项目的 origin 这个远程仓库里面。

总结与整理《 Node.js 服务端应用开发:用户点赞 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点