【发布时间】:2020-04-11 08:10:12
【问题描述】:
我正在努力解决一个问题。我正在关注 NestJS 的文档。 NodeJS 的后端框架。该文档提到了 DTO(数据传输对象)。我创建了一个用于创建用户的 DTO:
export class CreateUserDto {
readonly email: string;
readonly password: string;
}
结合这个:
@Post('create')
createUser(@Body() userData: CreateUserDto): User {
return this.usersService.createUser(userData);
}
出于某种原因,我可以使用任何类型的正文向此路由发出发布请求。我可以在正文中放置任何类型的信息而不会出错。这样一个 DTO 的全部意义在于只允许身体中的某些信息,对吗?除了使用导出类 CreateUserDTO,我还尝试了导出接口 CreateUserDTO,但这也不起作用。我也是打字稿和 NestJS 的新手。有没有人能够解释为什么它没有按我预期的方式工作或这种数据传输对象的目的是什么?
【问题讨论】:
标签: typescript nestjs dto data-transfer-objects