Привет, у меня из клиента приходит
что-то типа
{
"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>;
}