在 Post 服务里再去添加一个可以查询出指定 id 实体的方法,添加一个 async 方法,名字可以叫它 show,方法接收一个 id 参数,类型是 string。
方法里面添加一个 entity,await 执行 this.postRepository 上的 findOne,把实体的 id 号交给这个方法。
再到 PostController 上面定义一个路由,路由支持的 HTTP 方法是 GET,所以可以使用 @Get 这个装饰器装饰一下路由的处理方法。
给它一个 :id 参数 ,这样这个路由的地址就会是 posts 斜线,后面应该跟着 Post 实体的 id 号。
添加一个 async 方法,名字叫 show,方法接收一个 id 参数,类型是 string,这个参数可以使用 @Param 装饰一下,给它一个 id ,这样 show 方法的 id 参数的值就会是地址里的 id 参数的值。
在方法里面,return 的是 await ,执行 this.postService.show,把 id 参数交给这个方法。
打开 HTTP 客户端,配置一个请求,请求的方法使用 HTTP 的 GET ,地址是 posts ,斜线.. 然后是 post 实体的 id 号,发送一下这个请求。
客户端得到的响应,状态码是 200,响应的数据就是 id 号是 1 的这个 post 实体内容。
再试一下, 请求 posts/3,响应回来的数据就是 id 号是 3 的 post 实体内容。