为什么要使用 class-validator 来判断空?

来源:6-8 使用 TypeORM 定义数据表结构并完成 CRUD(上)

慕粉3946981

2023-06-27

typeorm 中 @Column 装饰器内部 { nullable: false } 也可以判断该字段是否为空,为空则报错

写回答

1回答

黑石

2023-06-27

虽然在 TypeORM 中使用 @Column({ nullable: false }) 可以在数据库层面上限制字段不为空,但是这并不能保证在应用程序的业务逻辑层面上对该字段进行了正确的验证。例如,你可以在数据库中创建一个 name 字段,将其设置为 NOT NULL,但是如果你在应用程序中没有对该字段进行验证,那么用户就可以提交一个空的 name 字段,这样就会导致应用程序出现错误。

mysql 和 node 应用,本质还是两个系统,让错误前置,尽早报出,是一个比较好的设计原则。

2
2
黑石
回复
慕粉3946981
是的,就像前端有表单的校验,后端一样要对接口参数做校验,虽然校验的字段是同一个,但是是在不同的系统里做校验的。
2023-06-27
共2条回复

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

438 学习 · 241 问题

查看课程