我正在為使用 Nest.js 的用戶構建一個 CRUD
我想讓 POST 和 PATCH 接收相同的 DTO,但在 PATCH 中有一些欄位是可選的,但在 POST 中是必需的。
除了保留所有屬性 @IsOptional 并在 POST 請求的代碼中手動撰寫驗證之外,我找不到其他方法。
有沒有更好的方法來使用 class-validator ?
uj5u.com熱心網友回復:
NestJS 為你的問題提供了一個漂亮的解決方案,
您可以使用PartialType
,要創建具有相同欄位的型別,但每個欄位都是可選的,請使用 PartialType() 將類參考 (PsotDto) 作為引數傳遞:
export class PatchDto extends PartialType(PostDto) {}
uj5u.com熱心網友回復:
你可以使用Custom validation classes
,因為nestjs使用它你也可以制作它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/495457.html