ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

如何用NocoDB管理40+字段类型:Lookup、Rollup、Formula与Link记录实战详解

如何用NocoDB管理40+字段类型:Lookup、Rollup、Formula与Link记录实战详解 如何用NocoDB管理40字段类型Lookup、Rollup、Formula与Link记录实战详解【免费下载链接】nocodb A Free Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodbNocoDB 是一款免费且可自托管的 Airtable 替代工具用数据库表即可搭建业务系统。它的杀手锏之一是内置了40 多种字段类型——从文本、日期到附件更提供 Lookup查询字段、Rollup汇总字段、Formula公式字段与 Link to Another Record记录链接四大关系型武器。本文带你用 4 步把这些字段类型用出 80 分效果。一、认识 NocoDB 的 40 字段类型家族打开任意一张表点击列头的即可添加字段。NocoDB 的字段类型大致分为四类分类代表类型典型用途 基础录入型Single Line Text、Long Text、Number、Currency、Date、Multi Select手工填写的核心数据 系统自动型Auto Number、Created Time、Last Modified By、Order、ID系统自动维护无需人工 关系计算型Link to Another Record、Lookup、Rollup、Formula跨表引用与自动计算 展示增强型Rating、Checkbox、URL、Attachment、Geo Data、QR Code丰富展示与交互仅 packages/nc-mail-assets/icons/ 目录中就有 40 余张字段类型图标覆盖从SingleLineText、Formula到Rollup、Lookup的全家桶——这就是 NocoDB 字段即功能的设计哲学。二、第一步用 Link to Another Record 打通两张表关系型字段的地基是Link to Another Record记录链接。 官方帮助原文来自 lang/en.jsonLookup fields show data from linked records.Rollup fields are used to aggregate data from fields in the related table.翻译过来就是Lookup 和 Rollup 都建立在 Link 之上。没有链接后两者无从谈起。一键配置步骤在订单表中点击 Add a field选择字段类型Link to Another Record在弹窗中选择目标表例如产品表选择关系类型Belongs to多对一订单 → 1 个客户Has Many一对多客户 → 多个订单Many to Many多对多课程 ↔ 学员点击确认新列即可点击选择关联记录经验之谈Link 字段支持点击展开侧边栏直接查看被关联记录的全部字段比 Airtable 的界面更直观。三、第二步Lookup 查询字段——跨表搬数据有了 LinkLookup就能把关联表中的字段投影到当前表订单表中加一个 Lookup 列映射产品表.单价无需复制粘贴源数据一改Lookup 自动同步支持在 packages/nc-gui/lang/en.json 中看到的批量能力Add {count} lookup fields——可一次拖入多个字段适用场景展示型引用。比如工单列表里显示客户名称避免重复维护。⚠️ 注意Lookup 字段只读不能直接编辑编辑请回到源表且不支持非 Belongs to 关系的反向查找。四、第三步Rollup 汇总字段——自动算出总和/计数如果 Lookup 是搬一个值那Rollup就是算一组值。典型组合拳Count客户表中加 Rollup 列 → 汇总该客户名下的订单数量Sum销售表中按产品汇总总金额Max / Min / Average库存表中看每个供应商的最高库存配置方式与 Lookup 相同选择 Link 字段 → 选择要聚合的源字段 → 选择聚合函数。同样支持批量添加Add {count} rollup fields。五、第四步Formula 公式字段——让表格自己动Formula公式字段支持 Excel 风格的函数表达式可在同一行内组合计算。例如在订单表中{数量} * {产品单价}输入{即可唤起字段名自动补全无需记忆字段名支持常见函数IF()、DATE_DIFF()、CONCAT()、ABS()等公式结果自动缓存修改源字段后全表联动刷新Formula 引擎的核心实现在 packages/nocodb/src/modules/ 模块体系中公式被编译为底层 SQL 表达式因此性能随数据库走万行级数据也不卡。⚠️ 小提示涉及数组参数的公式需要 LinkHas Many / Many to Many 关系或引用 Link 的 Lookup 作为首参数详见 UI 校验规则 lang/en.json。六、组合实战一张 CRM 看板搞定客户全景把三大字段串起来就是一个迷你 CRM客户表Single Line Text 姓名、Email、Phone Number订单表Link → 客户表、Number 数量、Currency 金额、Date 下单日期客户表追加Lookup最近订单金额Rollup累计订单数Count、累计消费SumFormulaIF({累计消费} 10000, VIP, 普通)自动打客户等级标签之后切换到 Kanban 视图按等级分组或 Gallery 视图展示客户卡片CRM 就成型了需要对外收集数据同一套字段可以直接发布成表单视图无需再建收集入口七、新手避坑清单 ✅字段类型不可随意转换Lookup/Rollup/Formula 相互之间不能转换只能删除重建删 Link 前先删依赖删掉 Link 字段会连带要求删除其上的 Lookup/Rollup建议按依赖顺序移除Rollup 只统计已链接记录未关联的行不会进入聚合Formula 慎用字符串拼接数据量大时会拖慢查询能用 Lookup 就别硬拼权限隔离关系字段同样受行级权限约束被限权的记录不会出现在关联选项中八、总结字段选型速查表需求选谁跨表展示一个值Lookup跨表聚合求和/计数Rollup同行内多字段计算Formula建立表与表的关联Link to Another Record系统自动编号Auto Number / ID展示类交互Rating、Checkbox、AttachmentNocoDB 的 40 字段类型看似繁多实则遵循录入 → 关联 → 引用 → 计算的清晰链路。掌握 Link、Lookup、Rollup、Formula 四件套你就能用一张表格覆盖绝大多数业务场景——而这只是这款自托管 Airtable 替代品的冰山一角。【免费下载链接】nocodb A Free Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表