返回 Bug 清单
BUG-0580project-53高已修复backend-logic
AdminController Query 参数无 ParseIntPipe 导致 skip=NaN Prisma 500
发现:2026-10-09验证:2026-10-27置信度:90%
症状
GET /v1/admin/users 不带 query 参数时 Prisma 抛 500,带 page=1&limit=20 时正常
根因
NestJS @Query 注入 string 类型值,Controller 层未加 ParseIntPipe 强制转换,Prisma findMany 收到 NaN 作为 skip 参数
修复方案
Controller 层用 @Query(page, new Optional(new ParseIntPipe())) page?: number 强制转换
错误签名
PrismaClientValidationError: Argument take is missing / skip: NaN when page/limit query missing技术信息
来源项目
project-53
涉及文件
api/src/modules/admin/admin.controller.ts
标签
project-53, mcp-reported, source-agent