用户登录

在 User 模块里添加一个文件,名字是 user.dto.ts,文件里面导出一个 class,名字可以是 UserDto,类里面添加几个属性,readonly,name,类型是 string,再添加一个 readonly password,值的类型也是 string,UserDto 可以作为传输的用户数据类型。

打开 UserService,在这个服务里添加一个可以创建新用户用的方法,添加一个 async 方法,名字是 store,方法接收一个 data 参数,类型是 UserDto。

在方法里面添加一个 entity,await,this.userRepository 用一下 create ,把 data 交给它。

然后再把创建的 user 存储在数据库,执行 await,this.userRepository,用一下 save,把 entity 交给它, 最后再让这个方法 return 这个 entity。

下面去定义一个可以创建新用户的路由,打开 UserController,添加一个支持 HTTP 的 POST 方法的路由,用一下 @Post 装饰器,添加一个 async 方法,名字叫 store,方法接收一个 data 参数,类型是 UserDto,这个 data 参数要用 @Body 装饰器装饰一下,这样 data 的值就会是请求里的数据。

方法 return 的是 await,用一下 this.userService 上的 store,把 data 交给这个 store 方法。

打开一个 HTTP 客户端,配置一个请求,请求用的 HTTP 方法选择 POST,请求的地址是 localhost:3000/users。

请求里面要带着主体数据,类型是 JSON,里面添加一个 name,设置一下用户名,再添加一个 password,设置一下用户的密码,然后发送一下这个请求。

成功以后,得到的响应的状态码是 201,响应的数据就是新创建的用户。

可以在数据库客户端再查看一下应用的数据库 ,打开 user 这个数据表 ,里面会有一条用户数据记录。

存储用户《 Nest.js 应用框架:用户 》

统计

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

社会化网络

关于

微信订阅号

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