现在去定义回复列表接口,先定这个接口需要的处理器,打开 comment.controller,在文件的顶部,从 comment.service 里导入刚才定义的 getCommentReplies 这个函数。这个函数可以从应用的数据仓库里调取某个评论的回复列表。
找个地方定义一下回复列表接口的处理器,处理器的名字可以是 indexReplies,在处理器里面先准备点数据,从地址参数里,把 commentId 这个参数解构出来,地址参数都在 request.params 里面。
然后去获取评论回复列表,用一组 try,catch, 在 try 区块里,声明一个 replies,它的值就是执行 getCommentReplies 这个函数返回的结果,给它提供一个选项参数,里面有一个 commentId 属性,属性的值用 parseInt 处理一下从地址参数里解构出来的 commentId,把它转换成 10 进制的数字。
下面要给客户端做出一个响应,用 response.send ,把上面获取到的 replies 发给客户端。然后在 catch 区块里处理一下发生的错误,执行 next,带着 error,这样会把错误交给应用的异常处理器去处理。
打开 comment.router,在这里可以定义 回复列表 接口,用 router 的 get 方法定义这个接口,接口地址设置成 /comments/:commentId/replies,接口的处理器设置成 commentController 里的 indexReplies 。