【发布时间】:2022-11-20 15:45:06
【问题描述】:
我正在为使用 Nest.js 的用户构建一个 CRUD
我想让 POST 和 PATCH 接收相同的 DTO,但有一些字段在 PATCH 中是可选的,但在 POST 中是强制性的。
除了保留所有属性 @IsOptional 并在 POST 请求的代码中手动编写验证之外,我找不到其他方法来执行此操作。
使用 class-validator 有更好的方法吗?
【问题讨论】:
-
为什么不使用具有特定验证规则的 POST 和 PATCH 两个单独的模型?
标签: validation conditional-statements nestjs option-type class-validator