typescript - Pipe-ul de validare Nestjs nu funcționează cu Graphql


Sunt nou în nestJS și am adăugat un ValidationPipe() în main.ts

app.useGlobalPipes(new ValidationPipe())

Acum folosesc decoratorii class-validator în interiorul DTO-urilor mele, dar nimic nu funcționează în acest moment. Folosesc GraphQL, dar cum am configurat deja pipe-ul la nivel global, ar trebui să funcționeze.

Mai este vreo configurație care trebuie făcută și pe care o ratez? Vă rog, ajutați-mă.

Răspuns #1

Încearcă cu transformarea:

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

Răspunsul #2

Acest lucru funcționează pentru mine:

import { Module } from '@nestjs/common';
import { APP_PIPE } from '@nestjs/core';

@Module({
  providers: [
    {
      provide: APP_PIPE,
      useClass: ValidationPipe,
    },
  ],
})
export class AppModule {}