import { IsString, IsNumber, IsOptional, IsUUID, Min, Max } from 'class-validator';
import { Transform } from 'class-transformer';
export class QueryCollateralTypeDto {
@Transform(({ value }) => parseInt(value))
@IsNumber()
@IsOptional()
page: number;
@Transform(({ value }) => parseInt(value))
@IsNumber()
@IsOptional()
limit: number;
@IsString()
@IsOptional()
select: string;
}
I want to set default integer values for page and limit and string value for select, (example page value of integer 1, limit value of integer 10, and select value of "field1,field2,...")
Okey i found a solution i guess you just initalize the variables at DTO
import { IsString, IsNumber, IsOptional, IsUUID, Min, Max } from 'class-validator';
import { Transform } from 'class-transformer';
export class QueryCollateralTypeDto {
@Transform(({ value }) => parseInt(value))
@IsNumber()
@IsOptional()
page: number = 1;
@Transform(({ value }) => parseInt(value))
@IsNumber()
@IsOptional()
limit: number = 10;
@IsString()
@IsOptional()
select: string = 'name,description';
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With