Проверка для объектов массива с использованием класса-валидатора в node js - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу проверить alcoholeId и alcoholeName, если они пустые. Мой формат:

   {
     "barId": "string",
     "barName": "string",
     "drinksItems": [
      {
      "alcoholId": "string",
      "alcoholName": "string",
      "mixerList": [
         {
           "mixerId": "string"
         }
       ],
      "modifierList": [
         {
           "modifierId": "string"
         }
       ]
    }]
}

1 Ответ

0 голосов
/ 08 апреля 2020

Для этого вам нужно иметь сущность и использовать @ValidateNested и @Type, чтобы правильно разыграть ее (только если вы используете class-transformer).

class Alcohol {
    @IsNotEmpty()
    alcoholId: string;
    @IsNotEmpty()
    alcoholName: string;
}

class Bar {
    @IsNotEmpty() // <- requires the array to be present
    @ValidateNested()
    // @Type(() => Alcohol) // <- add only if you use class-transformer
    alcohols: Array<Alcohol>;
}
...