Tag: CLASS-VALIDATOR
import { ArrayMaxSize, ArrayMinSize, IsArray, IsBoolean, IsString, ValidateNested } from “class-validator”; import { Transform, Type } from “class-transformer”; class CreateAnswerDto { @IsBoolean() readonly isTrue: string; @IsString() title: string; @IsString() description: string; } const transformAnswers = answers => { return JSON.parse(answers.value); }; export class CreateQuestionDto { @Transform(transformAnswers, { toClassOnly: true }) . . . Read more
Tengo dos clases validadoras, NameMinLengthValidator y NameMaxLengthValidator. import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from ‘class-validator’; @ValidatorConstraint({ name: ‘name’, async: false }) export class NameMinLengthValidator implements ValidatorConstraintInterface { validate(text: string, args: ValidationArguments) { return !!text && 2
Estoy utilizando class-validator con NestJS y tratando de validar un array de objetos, con el siguiente diseño: [ {gameId: 1, numbers: [1, 2, 3, 5, 6]}, {gameId: 2, numbers: [5, 6, 3, 5, 8]} ] Mi resolutor: createBet(@Args(‘createBetInput’) createBetInput: CreateBetInput) { return this.betsService.create(createBetInput); } Mi DTO createBetInput: import { InputType, . . . Read more
Tenemos una propiedad DTO donde su tipo es <code>Record<string, Animal></code> y <code>Animal</code> es otro DTO con validadores de clase como @IsDefined(), @IsNotEmpty(). Sin embargo, estas validaciones no están funcionando como se esperaba y probablemente sea debido al tipo Record. Ya he intentado agregar <code>@ValidatedNested({ each: true })</code> pero aun así . . . Read more
Estoy teniendo problemas al validar un objeto anidado cuando intento actualizar una propiedad específica de un objeto anidado, por ejemplo: import { Type } from ‘class-transformer’; import { IsOptional, IsString, ValidateNested } from ‘class-validator’; class Nested { @IsString() @IsOptional() readonly propA: string; @IsString() @IsOptional() readonly propB: string; } export class . . . Read more