From 137fe36a72a0517c49dd859343ed249a769dbeef Mon Sep 17 00:00:00 2001 From: wangdl Date: Thu, 18 Jun 2026 19:27:40 +0800 Subject: [PATCH] fix: enable implicit conversion in StrictValidationPipe Query string params (page=1&limit=5) arrive as strings but DTOs expect @IsInt(). enableImplicitConversion tells class-transformer to auto-cast types based on the DTO decorators. Co-Authored-By: Claude Opus 4.7 --- src/common/pipes/strict-validation.pipe.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/pipes/strict-validation.pipe.ts b/src/common/pipes/strict-validation.pipe.ts index b35eb2e..1456098 100644 --- a/src/common/pipes/strict-validation.pipe.ts +++ b/src/common/pipes/strict-validation.pipe.ts @@ -15,7 +15,7 @@ export class StrictValidationPipe implements PipeTransform { if (!metatype || !this.toValidate(metatype)) { return value; } - const object = plainToInstance(metatype, value); + const object = plainToInstance(metatype, value, { enableImplicitConversion: true }); const errors = await validate(object, { whitelist: true, forbidNonWhitelisted: true,