Задать вопрос
@Voindf

Dynamic keys NestJs class-validator?

Привет, у меня из клиента приходит
что-то типа
{
"anyStringKeyHere":"anyDataStringHere"
}

как это валидировать, ключ динамический, тоесть нету какого-либо точного имени, их может быть несколько
значение просто любая строка

похоже так и не нащев решения я попробовал присвоить переменной реквест и валидировать в теле функции но к сожалению так не робит(
@Post()
  @UsePipes(new ValidationPipe({ transform: true }))
  async create(@Body() randomData) {
    const dynamicKeysObject = { dynamicObject: randomData };
// надо валидировать dynamicKeysObject за : SaveRandomDataDto
    Object.keys(randomData).map((item) => {
      console.log(item, randomData[item]);
    });
  }

а dto
import { ValidateNested, IsNotEmptyObject } from 'class-validator';

export class SaveRandomDataDto {
  @ValidateNested()
  @IsNotEmptyObject()
  dynamicObject!: Record<string, string>;
}
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • OTUS
    Node.js Developer
    4 месяца
    Далее
  • Frontend Masters
    Introduction to Next.js 13+, v3
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы