1. Split Out节点:n8n中的列表处理利器
在自动化工作流中,处理列表数据是最常见的需求之一。n8n的Split Out节点就是专门为解决这个问题而设计的核心工具。作为一名长期使用n8n的开发者,我发现这个看似简单的节点在实际项目中能解决80%以上的列表处理需求。
Split Out节点的核心功能可以用一句话概括:将包含列表的数据项拆分成多个独立的数据项。举个例子,当你从CRM系统获取到包含100个客户信息的列表时,Split Out能将其拆解成100条独立记录,每条记录包含一个客户的完整信息。这种能力在以下场景中特别实用:
- 批量邮件发送:为每个客户生成个性化邮件内容
- API数据交互:针对列表中的每个元素调用外部API
- 数据清洗转换:处理电子表格或数据库导出的多行数据
- 复杂JSON解析:展开嵌套的数组结构进行深度处理
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心参数深度解析
2.1 字段分割配置详解
**要分割的字段(Field to Split Out)**是整个节点最关键的设置。它决定了哪个字段中的列表会被拆解。这里有几个实际使用中的经验要点:
-
字段路径支持点表示法:可以通过
parent.child的方式访问嵌套字段。例如处理{data: {users: [...]}}这样的结构时,可以直接填写data.users -
动态字段选择:可以使用n8n表达式动态确定要分割的字段。比如
{{ $json["data-type"] + "List" }}会根据data-type的值决定分割哪个列表 -
二进制数据处理:当处理包含文件附件等二进制数据时,需要额外勾选"包含二进制数据"选项
提示:在不确定数据结构时,可以先用Function节点输出
Object.keys($json)查看所有可用字段
2.2 包含选项的四种模式
**包含(Include)**参数控制着分割后数据的保留范围,这个设置直接影响后续节点的可用数据:
| 模式 | 适用场景 | 内存占用 | 典型用例 |
|---|---|---|---|
| 不包含其他字段 | 仅需处理列表内容 | 最低 | 批量图片处理 |
