From 6383aade980b848871390eacaf52bb53c11387cb Mon Sep 17 00:00:00 2001 From: wc24 Date: Tue, 30 Jun 2026 14:09:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(crud):=20=E5=93=8D=E5=BA=94=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=89=A5=E6=8E=89=20mongoose=20=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E9=94=AE=20=5F=5Fv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit filterHidden 出口加剥 __v(连同 hidden 字段),list/get/add/edit 全覆盖。 前端无用的 __v 不再下发。 --- package.json | 2 +- src/Shrimp/ShrimpTableModule.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9cbf471..e0b6389 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shrimp-server", - "version": "0.7.1", + "version": "0.7.2", "description": "Shrimp 框架后端 — 声明式字段驱动的 Node.js 管理后台框架(Express + Mongoose + JWT)", "main": "dist/main/index.js", "types": "dist/main/index.d.ts", diff --git a/src/Shrimp/ShrimpTableModule.ts b/src/Shrimp/ShrimpTableModule.ts index 50a94c1..0e88a97 100644 --- a/src/Shrimp/ShrimpTableModule.ts +++ b/src/Shrimp/ShrimpTableModule.ts @@ -268,7 +268,8 @@ export class ShrimpTableModule = ITableCrudProto } private filterHidden(item: any): any { - return this.excludeKeys(item, this.fields.filter(f => f.hidden).map(f => f.key)) + // __v 是 mongoose 版本键,前端无用,统一剥掉(连同 hidden 字段) + return this.excludeKeys(item, ["__v", ...this.fields.filter(f => f.hidden).map(f => f.key)]) } private buildQuery(query?: IPageQuery & any): IShrimpQuery {