删除实体数据可以使用 Repository 的 delete 方法,它可以删除一个或者一组实体,在 postService 里面,再添加一个删除指定实体数据用的方法。
添加一个 async 方法,名字可以叫它 destroy,方法接收一个 id 参数,类型是 string。
方法里面,添加一个 result,await 执行,this.postRepository 上的 delete 方法,把要删除的实体的 id 号交给它,最后再让这个方法 return 执行的结果。
打开 PostController 控制器,添加一个删除实体用的路由,这个路由方法可以使用 @Delete 装饰器装饰一下,给它一个 :id 参数。
添加一个 async 方法 ,名字是 destroy,方法有个 id 参数,类型是 string,这个参数要用 @Param 装饰,需要的是 id 这个地址参数。
方法里面 return ,await ,执行 this.postService 上的 destroy ,把 id 交给这个方法。
再到 HTTP 客户端试一下,先添加一个新的实体内容,请求的方法设置成 POST,地址是 posts,请求里带着要发布的新的内容数据,需要 title,还有 body 属性,发送一下这个请求。
这样会在数据库里创建一条新的数据记录,这条记录的 id 号是 4。
回到客户端,再配置一个请求,请求的方法设置成 DELETE,请求的地址是 posts/ 后面加上要删除的实体的 id 号,这里就是 4, 请求里面没有请求数据,发送一下这个请求。
得到的响应就是删除的结果。
到数据库客户端检查一下,刷新,你会发现之前 id 号是 4 的 Post 就不见了。