用户登录

下面我们可以去定义一个修改评论用的接口,先打开 comment.controller,在这个文件的顶部导入刚才从 comment.service 里定义的 updateComment 这个函数。

然后找个地方定义一下修改评论接口需要的处理器,处理器的名字是 update,在这个处理器里面先准备点数据,从请求的地址参数里,把 commentId 解构出来,地址参数是在 request.params 里面。

再从请求的主体里面,把 content 解构出来,请求的主体是 request.body 。下面再组织一个评论数据,声明一个 comment ,它的值是个对象,里面有 id 属性,对应的值就是要更新的评论的 id,这里用 parseInt 处理一下从地址参数里解构出来的 commentId 这个参数的值,把它转换成数字。

再添加一个 content,对应的值就是要修改的评论内容。

下面用一组 try,catch,在 try 里面执行修改评论,添加一个 data,等于 await,用一下 udpateComment 把评论数据交给这个函数。

然后给客户端做出一个响应,用 response.send 把 data 发给客户端。 在 catch 区块里处理一下发生的错误,执行 next,带着 error,这样错误会交给应用默认的异常处理器去处理。

打开 comment.router,找个地方定义一下修改评论这个接口,用一下 router.patch 这个方法定义这个接口,这样这个接口支持 HTTP 的 PATCh 方法使用。

接口的地址是 /comments/:commentId,在接口上安排一个 authGuard 检查用户的身份,再用 accessControl 验证用户拥有要修改的这个评论资源。再把接口的处理器设置成 commentController 里的 update 这个方法。

定义修改评论接口《 Node.js 服务端应用开发:发表评论 》

统计

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

社会化网络

关于

微信订阅号

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