fix: enable implicit conversion in StrictValidationPipe
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 45s

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 <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-06-18 19:27:40 +08:00
parent 82e3a60101
commit 137fe36a72

View File

@ -15,7 +15,7 @@ export class StrictValidationPipe implements PipeTransform<any> {
if (!metatype || !this.toValidate(metatype)) { if (!metatype || !this.toValidate(metatype)) {
return value; return value;
} }
const object = plainToInstance(metatype, value); const object = plainToInstance(metatype, value, { enableImplicitConversion: true });
const errors = await validate(object, { const errors = await validate(object, {
whitelist: true, whitelist: true,
forbidNonWhitelisted: true, forbidNonWhitelisted: true,