Описание тега class-validator

Библиотека TypeScript с открытым исходным кодом для проверки с использованием декораторов TypeScript.
0 ответов

Более чистый способ рефакторинга асинхронного вызова

У меня есть следующая конечная точка @Patch("/games/:id") @HttpCode(200) async updateGame(@Param("id") id: number, @Body() update: Partial<Game>) { const updatedGame = await Game.findOne(id); if (!updatedGame){ throw new NotFoundError("HTTP 40…
5 ответов

Как предотвратить нежелательные свойства объекта от клиента в nestjs при обновлении существующей строки в mongodb

Создание нового пользователя будет игнорировать не указанные объекты из create-user.dto.ts Однако, когда я обновляю пользователя, он добавляет нежелательные поля, как это: // update-user.dto.ts import { IsEmail } from 'class-validator'; import { Add…
21 фев '19 в 17:44
1 ответ

Нельзя использовать валидировать внутри конструктора родительского класса с классом-валидатором

Я хочу использовать validateSync в конструкторе объектов, но я не могу использовать его с наследованием. У меня есть что-то вроде этого: import { IsNotEmpty, IsString, validateSync, validate } from 'class-validator'; class Animal { @IsNotEmpty() @Is…
24 дек '18 в 12:16
2 ответа

Пройдите проверку @IsInt() для типа запроса application/x-www-form-urlencoded

Когда я просмотрел документацию по Pipes, я заметил, что не могу сделать @IsInt() проверка правильности запроса application/x-www-form-urlencoded, потому что все значения, которые я передал, я получаю как строковые значения. Мои данные запроса выгля…
25 фев '18 в 20:55
1 ответ

Использовать репозиторий в ограничении?

преамбула В настоящее время я работаю с коллегой над проектом NestJS, и цель этого проекта - создать систему голосования: создание голосования, участие в нем, получение результатов... Вы можете глубже взглянуть на мой репозиторий GitHub. проблема В …
1 ответ

Использование @MinDate из класса-валидатора приводит к TypeError: Не удается прочитать свойство 'getTime' из неопределенного?

У меня есть такой класс: export default class Order { sku: string; @IsDate() purchaseDate: Date; @IsDate() @MinDate(this.purchaseDate) receiptDate: Date; } Я создаю экземпляр заказа следующим образом: const o = new Order(); o.sku = "sku1"; o.purchas…
1 ответ

NestJ получают экземпляр запроса или контекст выполнения в пользовательском валидаторе (валидаторе класса)

Можно ли внедрить контекст выполнения или получить доступ к текущему запросу в nestJs (class-validator => custom validator)? import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from 'class-validator'; import { Injectabl…
13 сен '18 в 16:04
0 ответов

Использование валидационной трубы с валидатором класса

Я пытаюсь выяснить, как правильно использовать мой канал проверки и валидатор класса при вызове API. У меня есть DTO с декораторами валидатора класса, который ведет себя как ожидалось. Тем не менее, я хотел бы использовать 'skipMissingProperties', ч…
26 июл '18 в 23:55
2 ответа

Проверять вложенные объекты, используя class-validator в контроллере nest.js

Я хочу проверить полезную нагрузку тела, используя class-validator в контроллере nest.js. мой currency.dto.ts файл выглядит так: import { IsNotEmpty, IsString, ValidateNested, IsNumber, IsDefined, } from 'class-validator'; class Data { @IsNotEmpty()…
4 ответа

Проверяйте вложенные объекты, используя валидатор класса и nestjs

Я пытаюсь проверить вложенные объекты, используя class-validator и NestJS. Я уже пытался следовать этой теме, используя @Type декоратор из класса-трансформация и не повезло. Это то, что у меня есть: DTO: class PositionDto { @IsNumber() cost: number;…
1 ответ

Валидатор класса nodejs, проверяющий массив объектов

У меня есть массив объектов, который выглядит так [{ name: 'some name' catId: 2, }, { name: 'another name' catId: 3, }] Как я могу проверить с помощью класса-валидатора так, чтобы поле имени было обязательным и длиной не менее 2 символов в каждом об…
13 мар '18 в 10:54
1 ответ

Передача значений Typescript декораторам проверки даты?

Я пытаюсь проверить дату как эта (и дата покупки, и дата получения являются свойствами класса): @IsDate() @MinDate(date: this.purchaseDate) receiptDate: Date; Однако я получаю следующие ошибки: src / main / ts / domain / PurchaseOrder.ts (20,16): ош…
30 апр '17 в 20:12
1 ответ

Как использовать один маршрут с несколькими dto на Nestjs?

В настоящее время я использую NestJS для создания успокоительного API. У меня есть ValidationPipe проблема. это работает только на методе контроллера и не работает с методами обслуживания. Мне нужно сделать выбор для разных DTO учебный класс (UserCr…
1 ответ

Не удается заставить ValidatorPipe работать с nest.js

Текущее поведение Когда я пытаюсь инициализировать канал проверки для тела запроса, ничего не происходит, если указан недопустимый тип. Ожидаемое поведение Когда пользователь указывает значение, которое идет вразрез с типом в моем DTO, я отказываюсь…
2 ответа

NestJS - Проверка тела условно, на основе одного свойства

Я пытаюсь найти хороший способ проверить тело с помощью DTO (используя блестящий class-validator а также class-transformer библиотеки). Это работает очень хорошо, даже для вложенных структур, но в моем случае я бы хотел, чтобы свойство body основыва…
1 ответ

Можно ли передать значения объекта декоратора Typescript во время выполнения?

У меня есть класс, который украшен ограничением @MinDate, как это: export default class Order { purchaseDate: Date; @MinDate(this.purchaseDate) receiptDate: Date; } При попытке проверить экземпляр Order это действительно ошибки проверки. Мой вопрос,…
0 ответов

Как исключить / игнорировать проп в классе-валидаторе

У меня есть собственный класс с некоторыми свойствами, который проверяется методом в том же классе. Затем я устанавливаю ошибки в поле. Но когда я возвращаю эти ошибки в json, я получаю круговую ошибку в этом поле ошибок. export class UserValidator …
20 сен '18 в 21:39
1 ответ

Как переопределить глобальный ValidationPipe в контроллере?

Я использую глобальный ValidationPipe с { transform: true, whitelist: true } опции. Однако в конкретном запросе контроллера я хочу повторно использовать один и тот же класс, но с разными валидациями, применяя метод групп валидации класса-валидатора.…
23 май '19 в 10:46
5 ответов

Проверка пустого пространства в валидаторе класса

Я хочу проверить адресное поле, оно может содержать числа или строки, но оно не должно принимать непрерывные пустые места @IsAlphaNUmereic() Адрес: строка; я хочу, чтобы адрес мог быть числовым или буквенным... но он не должен принимать пустые пробе…
25 мар '19 в 07:50
2 ответа

Можно ли проверить один параметр маршрута?

Допустим, у меня есть следующий маршрут: companies/{companyId}/departments/{departmentId}/employees Можно ли проверить оба идентификатора ресурса (companyId, departmentId) по отдельности? Я пытался следовать, но это не работает. class ResourceId { @…