用户登录

下面在 Post 服务里再添加一个更新单个实体数据用的方法,添加一个 async 方法,方法的名字叫 update,接收一个 id 参数,类型是 string,这个 id 就是要更新的那个实体的 id 号 ,还有一个 data 参数,它的值是要更新的实体数据。

方法里面添加一个 result,await 执行 this.postRepository 上的 update 方法,把要更新的实体 id 还有更新的数据交给这个方法。

最后让方法返回更新的结果,就是这个 result。

打开 PostController,在控制器里定义一个更新 Post 这种实体用的路由 ,可以使用 @Put 装饰器,一个 :id 参数。

然后添加一个路由处理方法,名字叫 update,方法支持 id 参数,类型是 string,还有 data 参数,这个 id 参数要用 @Param 装饰一下,需要的地址参数是 id, data 参数的前面添加一个 @Body 装饰器。

方法 return 的是 await, 执行 this.postService.update,把 id 还有 data 交给这个方法。

下面到 HTTP 客户端试一下。

配置一个请求 ,请求的方法使用 PUT,地址是 posts,后面加上一个具体要新的实体的 id 号, 请求里带着一个主体数据,类型是 JSON , 它的值就要更新的数据,比如我要更新一下这个实体的标题,可以重新设置一下它的 title 的值。

发送一下这个请求,响应回来的东西就是更新之后的结果。

在数据库客户端可以检查一下,注意 id 号是 3 的这个 Post 实体的标题的变化 ,刷新 ,你会发现,现在它的标题就是我们更新之后的标题了。

更新单个实体数据《 Nest.js 应用框架:处理数据 》

统计

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

社会化网络

关于

微信订阅号

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