该视频仅会员有权观看
立即开通课程「Node 框架 Express 实践」权限。
- 正在改造内容列表接口功能,以便找出某个用户赞过的内容列表。
- 修改s r c post post middle文件中的filter中间件,允许过滤用户赞过的内容。
- 客户端请求接口时,如果设置了user与action查询符,并且action值为"left",没有设置tag查询符,则过滤出该用户赞过的内容列表。
- 修改request对象的filter属性,设置name为"user left"作为过滤条件的名称。
- SQL条件设置为"user like post"表中的user i d等于特定值。
- 在post provider定义一个新的查询片段"inner join user like post",用来拼接表并设置筛选条件。
- 在post service的get post函数中,若future的name属性值等于"user left",加入查询片段以筛选出用户赞过的内容列表。
- 同样,在get posts total count函数中加入查询片段以统计用户点赞的内容数量。
- 通过HTTP客户端测试,修改请求地址加入user和action查询参数,找出用户ID等于6的用户赞过的内容。
- 在header选项卡观察"x total count"头部信息,值为2表示ID等于6的用户赞过两个内容项目。
- 在数据库客户端"user like post"表中可以看到两条数据记录,手动添加第三条记录,然后在HTTP客户端请求验证,内容列表显示三个内容项目,说明ID等于6的用户总共赞过三个内容。