Zoeken op website

typescript - Nestjs validatiepijp werkt niet met Graphql


Ik ben nieuw in nestJS en ik heb een ValidationPipe() toegevoegd aan main.ts

app.useGlobalPipes(new ValidationPipe())

Nu gebruik ik class-validator decorators binnen mijn DTO's, maar niets werkt op dit moment. Ik gebruik GraphQL, maar aangezien ik de pipe al globaal heb geconfigureerd, zou het moeten werken.

Is er nog meer configuratie die gedaan moet worden en dat ik mis? Alstublieft help.

Antwoord #1

Probeer met transformatie:

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

Antwoord #2

Dit werkt voor mij:

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

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