树表
数据表:树社区版+介绍
树表适合保存有上下级关系的数据,比如组织架构、商品分类、地区层级、部门目录、知识库目录。树表使用邻接表结构保存父子关系,每条记录都可以指向自己的父节点。
树表只能通过主数据库页面创建,外部数据库、REST API 数据源和外部 NocoBase 数据源不支持创建树表。
适用场景
树表适合这些业务场景:
- 公司组织架构、部门层级
- 商品分类、知识库目录、文档目录
- 省市区、销售区域、服务网点层级
- BOM 分类、设备分类、资产分类
创建配置
在主数据库中点击「Create collection」,选择「Tree collection」可以创建树表。

树表的创建配置与普通表基本一致。
内置字段
树表创建后通常包含这些内置字段。parentId、parent 和 children 用来保存树形层级关系。

树表数据要避免形成循环关系,比如 A 的父节点是 B,B 的父节点又是 A。循环关系会让树形展示和筛选结果异常。
主键字段
树表和普通表一样需要主键字段。树形关系字段会通过父节点 ID 关联到同一张表中的主键记录。
如果树表没有主键,需要在编辑数据表时设置「Record unique key」,否则页面区块可能无法正确查看或编辑记录,树形展示也可能无法稳定定位节点。
页面配置使用
树表可以使用普通表的多数数据区块做增删改查。另外,它还可以配合树形能力使用:
编辑配置
在数据表列表中,点击树表右侧的「Edit」,可以修改数据表显示名称、分类、说明、简单分页模式和「Record unique key」等配置。
树表的父子关系字段通常不建议随意删除或改为其他用途。如果要调整层级结构,优先在记录数据中修改父节点关系。
删除数据表
在数据表列表中,点击树表右侧的「Delete」,可以删除树表。
删除树表会删除这张表的 Collection 元数据、真实数据表和树形关系数据。删除前先确认页面区块、树筛选区块、关系字段、权限、工作流和 API 是否仍然依赖它。
树表经常被用作其他区块的筛选条件。删除树表后,相关树筛选区块和依赖该分类层级的页面配置都可能失效。

