用户登录

在我们的应用里面,不能存在相同用户名的用户,在注册用户的时候可以先检查一下要注册的用户是否存在,如果存在就给出一个异常响应。另外我们在存储用户数据的数据表里面,也要限制在表内不能包含同名的用户。这里我们先把重名的用户删除掉,只保留一个张三。

然后在项目里面,打开 user.entity,在这个 name 属性的 @Column 装饰器里,把 unique 设置成 true,这样就可以保证在 user 这个数据表里,name 这个栏目的值必须是唯一的。

测试

在 Http 客户端,发送一下创建用户请求,这回应用给出一个状态码是 500 的异常响应。打开运行开发服务的终端观察一下,你会发现这里报了一个错,提示有重复的数据。

再回到数据库客户端,刷新一下,现在 user 数据表里仍然只有一个张三。

在数据表内限制用户名必须唯一《 Nest.js 企业级后端实践:用户注册 》

统计

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

社会化网络

关于

微信订阅号

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