У меня есть DTO-объект, подобный этому:
export class CreateProductDTO {
readonly _id: number;
readonly _name: string;
readonly _price: number;
}
DTO используется в моем методе публикации
@Post('users')
async addUser(@Response() res, @Body(new ValidationPipe()) createUserDTO: CreateUserDTO) {
await this.userService.addUser(createUserDTO).subscribe((users) => {
res.status(HttpStatus.OK).json(users);
});
}
Когда я публикую данные json, он сериализуется в CreateProduceDTO obcjet
{
"_id":1,
"_name":"Lux",
"_age":19
}
Но я публикую данные json с избыточным свойством, они также сериализуются в объект CreateProduceDTO с избыточным свойством
{
"_id":1,
"_name":"Lux",
"_age":19,
"test":"abcv"
}
CreateUserDTO { _id: 1, _name: 'Lux', _age: 19, test: 'abcv' }
Я пытался отфильтровать их с помощью pipe, но понятия не имею.Спасибо всем.