用户登录

在用户帐户界面上可能需要用户发表的评论,用户的回复这些数据,现在我们还得再改造一下评论列表接口,让它可以提供这些数据。在客户端使用评论列表接口的时候,可以通过 user 配合 action 这个查询符,比如把 action 的值设置成 published,意思就是要调取某个用户的发表的评论。

回到项目,修改一下在 comment.middleware 里定义的 filter 中间件,在中间件里面再添加一种过滤,用户的评论。先做一下判断,如果在客户端设置了 user 还有 action 查询符,并且 action 的值等于 published,同时没有设置 post 查询符,这种情况就是要调取某个用户发表的评论。

设置一下 request.filter 的值,把它的 name 设置成 userPublished, 过滤里的 sql 设置成 comment 表的 parentId 是 NULL,并且 comment 表里的 userId 等于一个特定的值,这里先用一个占位符,它表示的具体的值可以交给 param 属性,这里就是 user 这个查询符的值,它的值就是一个用户的 id 。

回到 HTTP 客户端,打开 评论列表 请求,地址设置成 /comments?user=3&action=published, 发送一下这个请求。这回得到的就是 id=3 的这个用户发表的所有的评论。

这个只发表过一条评论,数据的 id 是 3,可以在数据库客户端,观察一下 comment 数据表, 这里有一条数据记录它的 userId 的值就是 3, 同时它的 parentId 的值是 NULL。

这个表里还有两条记录的 userId 的值是 3,不同这两条记录的 parentId 栏目有值,也就是这两条评论是这个 id=3 的用户作出的回复评论。

获取用户的评论列表《 Node.js 服务端应用开发:资源接口 》

统计

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

社会化网络

关于

微信订阅号

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