数据查看 ★
一句话:免代码生成的动态 CRUD——选定一个数据模型,立刻能查它对应物理表的数据;「原始数据」看物理字段名与原值,「展示模式」看字段注释与格式化后的值;点任意一行弹出含系统列在内的全部原始值。
功能在哪
- 菜单路径:基础设施 → 数据管理 → 数据查看(菜单原名「业务数据」)
- 地址栏路由:
/infra/data-manage/data-model-data;支持?modelId=模型编号直达(从数据模型页行内「数据查看」跳过来时自动带上) - 主要权限:
infra:data-model-data:query

界面认识
| 区域 | 作用 | 常用操作 |
|---|---|---|
| 模型选择 | 下拉选模型,label 为「模型名称(表名)」 | 切换即重置查询与分页 |
| 展示模式 | 单选:原始数据 / 展示模式 | 切换列名与值的呈现方式 |
| 查询区 | 原始模式=「字段」+「关键字」单条件;展示模式=按可查询字段动态生成查询项 | 「搜索」「重置」 |
| 列表 | 序号 + 各字段列;列头可排序(后端白名单校验) | 点击整行看详情 |
两种模式的差别:
| 原始数据 | 展示模式 | |
|---|---|---|
| 列名 | 物理字段名(如 create_time) | 字段注释(如「创建时间」) |
| 值 | 原样字符串,不格式化 | 布尔→是/否、时间戳→日期等格式化 |
| 列范围 | 全部列(含系统列) | 隐藏 deleted / tenant_id / updater / update_time 等噪音列 |
| 查询 | 单字段关键字模糊匹配 | 按字段类型给输入框/数字/是否/日期控件 |
常用操作
查一个模型的数据
- 在「数据模型」下拉里选模型(从数据模型页跳过来则已定位好);
- 原始模式:选「字段」+ 输「关键字」模糊搜;展示模式:直接填业务查询项;
- 「搜索」;点列头可排序。

看一行的全部原始值
点击任意行弹出「数据详情」:全量列(含 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:排序请求带字段名到后端做白名单校验;若该列不支持排序则无响应。分页内排序结果以服务端返回为准。
