返回 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