ValidationPipe не работает при использовании app.useGlobalPipes - PullRequest
1 голос
/ 29 марта 2019

Hello.Я хочу использовать ValidationPipe глобально с useGlobalPipes.Я использую:

import 'dotenv/config';
import {NestFactory} from '@nestjs/core';
import {ValidationPipe} from '@nestjs/common';
import {AppModule} from './app.module';


async function bootstrap() {
    const app = await NestFactory.create(AppModule);
    app.useGlobalPipes(new ValidationPipe({
        transform: true,
        whitelist: true,
    }));
    await app.listen(3000);
}

bootstrap();

Но это не работает.Работать только когда я добавляю VAlidationPipe в мой контроллер:

@Post('register')
@UsePipes(new ValidationPipe({ transform: true, whitelist: true}))
async register(@Body() userDTO: RegisterDTO) {
    const user = await this.userService.create(userDTO);
    const payload: Payload = {
        userName: user.userName,
        seller: user.seller,
    };

    const token = await this.authService.signPayload(payload);
    return {user, token};
}
...