From a4689d5e8b09beb7bbedb6f56263964a8dde3c62 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 23 Feb 2026 23:15:26 -0800 Subject: [PATCH] =?UTF-8?q?fix(snapshot):=20=E4=BF=AE=E5=A4=8D=20listSnaps?= =?UTF-8?q?hots=20=E5=88=86=E9=A1=B5=E5=8F=82=E6=95=B0=20NaN=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NestJS @Query() 返回 string,需手动 parseInt 再传给 Prisma Co-Authored-By: Claude Opus 4.6 --- .../src/api/controllers/snapshot.controller.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/snapshot-service/src/api/controllers/snapshot.controller.ts b/backend/services/snapshot-service/src/api/controllers/snapshot.controller.ts index 8b8f75d7..1ec151ea 100644 --- a/backend/services/snapshot-service/src/api/controllers/snapshot.controller.ts +++ b/backend/services/snapshot-service/src/api/controllers/snapshot.controller.ts @@ -60,10 +60,12 @@ export class SnapshotController { @ApiQuery({ name: 'page', required: false, type: Number }) @ApiQuery({ name: 'limit', required: false, type: Number }) async listSnapshots( - @Query('page') page: number = 1, - @Query('limit') limit: number = 20, + @Query('page') page?: string, + @Query('limit') limit?: string, ) { - const result = await this.repo.findAll(page, limit); + const p = Math.max(1, parseInt(page || '1', 10) || 1); + const l = Math.min(100, Math.max(1, parseInt(limit || '20', 10) || 20)); + const result = await this.repo.findAll(p, l); return { tasks: result.tasks.map(toSnapshotResponse), total: result.total,