You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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. 截图1:显示使用DTO发起创建用户请求时的失败响应
  2. 截图2:显示直接传递参数发起创建用户请求时的成功响应
  3. 截图3:显示与DTO相关的定义或错误日志信息

内容的提问来源于stack exchange,提问作者Semyon Pinhasov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 06:12:36