@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>;
}
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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