为什么要使用 class-validator 来判断空?
来源:6-8 使用 TypeORM 定义数据表结构并完成 CRUD(上)

慕粉3946981
2023-06-27
typeorm 中 @Column 装饰器内部 { nullable: false } 也可以判断该字段是否为空,为空则报错
写回答
1回答
-
虽然在 TypeORM 中使用 @Column({ nullable: false }) 可以在数据库层面上限制字段不为空,但是这并不能保证在应用程序的业务逻辑层面上对该字段进行了正确的验证。例如,你可以在数据库中创建一个 name 字段,将其设置为 NOT NULL,但是如果你在应用程序中没有对该字段进行验证,那么用户就可以提交一个空的 name 字段,这样就会导致应用程序出现错误。
mysql 和 node 应用,本质还是两个系统,让错误前置,尽早报出,是一个比较好的设计原则。
222023-06-27
相似问题