n8n 条件节点详解:IF 与 Switch 的多分支工作流设计
n8n 条件节点详解:IF 与 Switch 的多分支工作流设计
- 一、IF 节点:单条件分支控制
- 1.1 基础用法
- 1.2 高级特性
- 二、Switch 节点:多条件路由选择
- 2.1 核心功能
- 2.2 配置模式
- 1. **Rules 模式**
- 2. **Expression 模式**
- 三、数据类型与比较操作全览
- 四、IF 与 Switch 的选择策略
- 五、实战模板参考
- 六、注意事项与最佳实践
- 七、相关资源
- 八、结语
在自动化流程设计中,条件分支是实现复杂逻辑的核心能力。n8n 通过 IF 节点 和 Switch 节点 提供了强大的条件拆分功能,能够将线性流程转化为多路径决策系统。本文将深入解析这两种节点的使用方法与适用场景。
一、IF 节点:单条件分支控制
1.1 基础用法
IF 节点通过比较操作实现单条件分支。例如:
- 判断用户提交的工单是否为紧急状态
- 检查数据字段是否存在或满足特定格式
配置步骤:
-
选择数据类型与比较操作
通过下拉菜单指定字段类型(字符串、数字、日期等)和比较规则(如is equal to
、contains
等)。示例:Date & Time > is after(判断日期是否在指定时间之后)
-
添加多条件规则
支持通过AND
/OR
组合多个条件:- AND:所有条件同时满足时触发
- OR:任意条件满足时触发
1.2 高级特性
-
数据保留策略
在旧版本(v0.236.0 及以下)中,IF 节点配合 Merge 节点 可实现双分支同时执行。新版本(v1.0+)默认仅执行满足条件的分支。 -
适用场景
适用于需要二选一的简单判断逻辑,如:if (urgency === "high&