diff --git a/package.json b/package.json index 5fbded2..068bc90 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shrimp-server", - "version": "0.6.11", + "version": "0.7.0", "description": "Shrimp 框架后端 — 声明式字段驱动的 Node.js 管理后台框架(Express + Mongoose + JWT)", "main": "dist/main/index.js", "types": "dist/main/index.d.ts", diff --git a/src/IShrimpType.ts b/src/IShrimpType.ts index bd02d7d..c329bbb 100644 --- a/src/IShrimpType.ts +++ b/src/IShrimpType.ts @@ -235,7 +235,6 @@ export const ShrimpFieldTypes = { Textarea: "textarea" as ShrimpFieldType, Password: "password" as ShrimpFieldType, Relation: "relation" as ShrimpFieldType, - Json: "json" as ShrimpFieldType, Tab: "tab" as ShrimpFieldType, Object: "object" as ShrimpFieldType, Array: "array" as ShrimpFieldType, diff --git a/src/Shrimp/ShrimpTableModule.ts b/src/Shrimp/ShrimpTableModule.ts index 2a8c5e9..50a94c1 100644 --- a/src/Shrimp/ShrimpTableModule.ts +++ b/src/Shrimp/ShrimpTableModule.ts @@ -27,26 +27,6 @@ export const defaultTypeHandlers: Record = { [ShrimpFieldTypes.Boolean]: { defaultValue: false, }, - [ShrimpFieldTypes.Json]: { - reqFilter: (value) => { - if (value == null || value === "") return undefined - if (typeof value === "string") { - try { - return JSON.parse(value) - } catch { - throw new ShrimpError({ t: 'shrimp.invalidJson' }) - } - } - return value - }, - resFilter: (value) => { - if (value == null) return value - if (typeof value === "object") { - return JSON.stringify(value) - } - return value - }, - }, [ShrimpFieldTypes.Tab]: { // tab 是结构化字段:库里/响应/编辑全程是对象,只在"给人看"的边界(import/export/label)走字符串。 reqFilter: (value, field) => {