Search code examples
nestjsclass-validatorclass-transformer

Change dto field value in nestjs


I'm new in nest js. I want to do a transformation for incoming request:

import { IsPhoneNumber } from 'class-validator';
import { Transform } from 'class-transformer';

export class PhoneLoginDto {
  @Transform(({ value }) => value.replace(/^0/, '+98'))
  @IsPhoneNumber()
  phoneNumber: string;
}

But this is not working, should it be done here in dto?

Thank you in advance.


Solution

  • I just needed to pass transform:true in main.ts:

    app.useGlobalPipes(new ValidationPipe({ transform: true }));