2.0.23 无法编辑主题、设置默认主题

* 描述问题

update 接口出错,编辑及设置默认主题会报错 to do update action, filter or filterByTk is required

* 运行环境

  • NocoBase 版本: 2.0.23

如何重现

编辑主题、设置默认主题均报错

截图

日志

request log

{
  "level": "error",
  "message": "response /api/themeConfig:update/5",
  "method": "POST",
  "path": "/api/themeConfig:update/5",
  "res": [
    { "message": "to do update action, filter or filterByTk is required" }
  ],
  "action": {
    "actionName": "update",
    "resourceName": "themeConfig",
    "params": {
      "resourceName": "themeConfig",
      "resourceIndex": "5",
      "actionName": "update",
      "values": { "optional": true, "default": true }
    }
  },
  "status": 500,
  "cost": 2,
  "app": "main",
  "reqId": "f0768a8f-ef06-4150-8b82-8d5a94d819d9",
  "bodySize": 80,
  "timestamp": "2026-03-22 11:46:01"
}

system error log

{
  "level": "error",
  "message": "to do update action, filter or filterByTk is required",
  "extra": {
    "method": "error-handler",
    "err": "Error: to do update action, filter or filterByTk is required\n  at validateFilterParams (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/validate-filter-params.js:42:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at parseToken (/app/nocobase/node_modules/@nocobase/plugin-public-forms/dist/server/plugin.js:175:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at app.resourceManager.use.before (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/server/plugin.js:154:15)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at app.resourcer.use.before (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/index.js:55:13)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at /app/nocobase/node_modules/koa-compose/index.js:34:12\n  at resourcerMiddleware (/app/nocobase/node_modules/@nocobase/resourcer/lib/resourcer.js:263:73)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at collectionToResource (/app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source.js:148:16)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at /app/nocobase/node_modules/koa-compose/index.js:34:12\n  at /app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source.js:109:120\n  at dataSourceManager (/app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source-manager.js:103:14)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at dataWrapping (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-wrapping.js:48:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at cors (/app/nocobase/node_modules/@koa/cors/index.js:109:22)\n  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n  at async errorHandler (/app/nocobase/node_modules/@nocobase/plugin-error-handler/dist/server/error-handler.js:69:9)"
  },
  "meta": {
    "err": "Error: to do update action, filter or filterByTk is required\n  at validateFilterParams (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/validate-filter-params.js:42:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at parseToken (/app/nocobase/node_modules/@nocobase/plugin-public-forms/dist/server/plugin.js:175:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at app.resourceManager.use.before (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/server/plugin.js:154:15)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at app.resourcer.use.before (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/index.js:55:13)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at /app/nocobase/node_modules/koa-compose/index.js:34:12\n  at resourcerMiddleware (/app/nocobase/node_modules/@nocobase/resourcer/lib/resourcer.js:263:73)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at collectionToResource (/app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source.js:148:16)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at /app/nocobase/node_modules/koa-compose/index.js:34:12\n  at /app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source.js:109:120\n  at dataSourceManager (/app/nocobase/node_modules/@nocobase/data-source-manager/lib/data-source-manager.js:103:14)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at dataWrapping (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-wrapping.js:48:11)\n  at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n  at cors (/app/nocobase/node_modules/@koa/cors/index.js:109:22)\n  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n  at async errorHandler (/app/nocobase/node_modules/@nocobase/plugin-error-handler/dist/server/error-handler.js:69:9)"
  },
  "module": "themeConfig",
  "submodule": "update/5",
  "method": "error-handler",
  "app": "main",
  "reqId": "f0768a8f-ef06-4150-8b82-8d5a94d819d9",
  "dataSourceKey": "main",
  "timestamp": "2026-03-22 11:46:01"
}

升级到最新版本看看 ,我这边最新版本是成功的