* 描述问题
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"
}
