You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Directus修改表主键后点击行出现Page not found且控制台无报错如何排查

问题根因

这个报错本质是Directus前端/后端没有正确识别你修改后的新主键B列,点击数据行时拼接的资源URL或查询参数不符合预期,导致资源定位失败触发404。无后台日志大概率是请求在前端路由层就判定无效,或是接口返回404的日志级别低于你当前开启的日志等级。

排查思路
  • 校验集合级主键配置:查询directus_collections表,找到对应业务表的记录,确认primary_key字段的值已经更新为B列,而不是已删除的A列。这是最容易遗漏的配置项,仅修改字段属性不会自动更新集合级的主键标记。
  • 检查B列的元数据与数据库约束:
    • 查看directus_fields表中B列的记录,确认interface配置为主键对应组件,required、unique属性均为true,无冲突的特殊规则配置
    • 直接查看业务表的数据库结构,确认主键约束已切换到B列,且B列已设置非空、唯一索引
  • 清除多层缓存验证:先开启浏览器无痕模式访问测试,排除前端本地缓存的旧表结构影响;再在Directus系统设置中清空服务端缓存,重启服务后再次测试。
  • 手动调用接口排查前后端问题:直接构造API请求GET /items/你的业务表名/某行B列的实际值,如果接口返回404说明后端元数据配置错误,如果接口正常返回数据说明是前端路由/缓存问题。
  • 排查残留的旧字段关联配置:检查directus_relations、directus_permissions、directus_activity等元数据表,删除所有仍引用旧A列的残留记录,避免关联逻辑异常。

内容的提问来源于stack exchange,提问作者Snookums

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 06:15:04