Skip to content

数据查看 ★ ​

一句话:免代码生成的动态 CRUD——选定一个数据模型,立刻能查它对应物理表的数据;「原始数据」看物理字段名与原值,「展示模式」看字段注释与格式化后的值;点任意一行弹出含系统列在内的全部原始值。

功能在哪 ​

  • 菜单路径:基础设施 → 数据管理 → 数据查看(菜单原名「业务数据」)
  • 地址栏路由:/infra/data-manage/data-model-data;支持 ?modelId=模型编号 直达(从数据模型页行内「数据查看」跳过来时自动带上)
  • 主要权限:infra:data-model-data:query

数据查看·原始数据模式:列=物理字段名、值不格式化(租户管理员视角)

界面认识 ​

区域作用常用操作
模型选择下拉选模型,label 为「模型名称(表名)」切换即重置查询与分页
展示模式单选:原始数据 / 展示模式切换列名与值的呈现方式
查询区原始模式=「字段」+「关键字」单条件;展示模式=按可查询字段动态生成查询项「搜索」「重置」
列表序号 + 各字段列;列头可排序(后端白名单校验)点击整行看详情

两种模式的差别:

原始数据展示模式
列名物理字段名(如 create_time)字段注释(如「创建时间」)
值原样字符串,不格式化布尔→是/否、时间戳→日期等格式化
列范围全部列(含系统列)隐藏 deleted / tenant_id / updater / update_time 等噪音列
查询单字段关键字模糊匹配按字段类型给输入框/数字/是否/日期控件

常用操作 ​

查一个模型的数据 ​

  1. 在「数据模型」下拉里选模型(从数据模型页跳过来则已定位好);
  2. 原始模式:选「字段」+ 输「关键字」模糊搜;展示模式:直接填业务查询项;
  3. 「搜索」;点列头可排序。

数据查看·展示模式:列=字段注释、布尔与日期已格式化(租户管理员视角)

看一行的全部原始值 ​

点击任意行弹出「数据详情」:全量列(含 id、creator、tenant_id、deleted 等系统列)逐行罗列原始值,对象值转 JSON 显示,空值显示 -。核对数据库里的真实内容用它最快——不发额外请求,直接展示点击行的内存数据。

数据详情弹窗:含系统列在内的全量原始值(租户管理员视角)

本页当前是「只读台账」

新增/编辑数据的入口当前未开放,本页用于查与核对;写数据走业务表单、接口管理或 AI 工具链路。

字段说明(查询行为) ​

字段类型查询控件匹配方式
STRING / TEXT / LONG_TEXT输入框模糊匹配(LIKE)
INT / LONG / DECIMAL数字输入精确
BOOLEAN下拉 是 / 否精确
DATE / DATETIME日期(时间)选择器精确
  • JSON 字段不提供查询:MySQL 里存的是规范化后的文本,连 LIKE 都会因空格对不上而静默搜不到——给了搜索框也永远搜不出结果,索性不给;
  • 系统字段(id / creator / create_time / updater / update_time / deleted / tenant_id)不参与展示模式查询;
  • 排序交给后端做字段白名单校验,非法字段名会被拒绝。

视角对照 ​

视角看到什么
超管 admin / 租户管理员 docadmin全部模型的数据(多租户表按当前租户过滤)
套餐未含此菜单的租户侧边栏「数据管理」下没有本页
普通员工无此菜单;业务数据经各自业务页面按权限可见

进阶 ​

  • 排查数据问题的推荐路径:本页原始模式看全列 → 点行看详情核对系统列(deleted 是否被逻辑删、tenant_id 是否串租户)→ 回数据模型的 DDL日志核对结构变更;
  • 多租户表的数据按登录租户隔离;想跨租户核对请用超管视角;
  • 模型字段改了注释,展示模式的列名随之变化——注释就是这一层的「显示名」。

常见问题 ​

Q:进来是空的,提示「请先选择一个数据模型」? A:先在下拉里选模型。从数据模型页行内「数据查看」进入会自动定位,省掉这一步。

Q:展示模式搜不到,原始模式能搜到? A:展示模式的查询项按字段类型精确/日期匹配,原始模式的关键字是模糊匹配;确认查询项填法与预期一致。JSON 字段两种模式都不提供查询。

Q:为什么展示模式看不到 deleted / tenant_id 列? A:这几列被默认隐藏以减少噪音;要看原始值切「原始数据」模式或点行看详情。

Q:点列头排序没反应? A:排序请求带字段名到后端做白名单校验;若该列不支持排序则无响应。分页内排序结果以服务端返回为准。