NestJS使用DTO创建用户失败,直接传参却成功的问题求助
问题说明
- 使用DTO创建新用户时失败,但直接在请求体中解构参数创建用户可成功
- 除涉及DTO的路由外,其余所有路由均正常运行
- 昨日功能一切正常,在开发认证功能并安装若干依赖包后出现该问题,未使用Git无法回退版本
- 认证功能可正常使用,能够登录获取token,但无法创建或更新用户及其他数据条目
相关代码
Controller层创建接口
@Post() create(@Body() { username, password, email }) { console.log(1) return this.usersService.create({ username, password, email }); }
Service层创建逻辑
async create({ username, email, password }) { const hashedPassword = await bcrypt.hash( password, roundsOfHashing, ); password = hashedPassword; return this.prisma.user.create({ data: { username: username, password: password, email: email } }); }
补充截图说明
- 截图1:显示使用DTO发起创建用户请求时的失败响应
- 截图2:显示直接传递参数发起创建用户请求时的成功响应
- 截图3:显示与DTO相关的定义或错误日志信息
内容的提问来源于stack exchange,提问作者Semyon Pinhasov
相关产品推荐
相关产品推荐

