If 节点#
使用 If 节点可以根据比较操作有条件地拆分工作流。
添加条件#
为您的 If 节点创建比较条件:
- 使用数据类型下拉菜单选择条件的数据类型和比较操作类型。例如,要筛选特定日期之后的日期,选择日期与时间 > 晚于。
- 根据您选择的数据类型和比较方式,需要输入的字段和值会有所不同。完整的数据类型比较列表请参考可用的数据类型比较。
点击添加条件可以创建更多条件。
组合条件#
您可以选择保留符合以下条件的数据:
- 满足所有条件:创建两个或更多条件,并在它们之间的下拉菜单中选择AND(与)。
- 满足任一条件:创建两个或更多条件,并在它们之间的下拉菜单中选择OR(或)。
模板与示例#
使用 If 和 Merge 节点进行分支执行#
/// 信息 | 0.236.0 及以下版本 n8n 在 1.0 版本中移除了此执行行为。本节适用于使用 v0 (旧版) 工作流执行顺序的工作流。默认情况下,这包括所有在 1.0 版本之前构建的工作流。您可以在工作流设置中更改执行顺序。 /// 如果在包含 If 节点的工作流中添加 Merge 节点,可能会导致 If 节点的两个输出数据流都被执行。
一个数据流会触发 Merge 节点,然后 Merge 节点会去执行另一个数据流。
例如,在下方的截图中有一个包含 Edit Fields 节点、If 节点和 Merge 节点的工作流。If 节点的标准行为是只执行一个数据流(在截图中是 true 输出)。但由于 Merge 节点的存在,即使 If 节点没有向 false 数据流发送任何数据,两个数据流都会被执行。
相关资源#
有关使用条件语句在 n8n 中创建复杂逻辑的更多信息,请参阅条件拆分。
如果需要两个以上的条件输出,请使用Switch 节点。
可用的数据类型比较#
字符串(String)#
字符串数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 包含
- 不包含
- 以...开头
- 不以...开头
- 以...结尾
- 不以...结尾
- 匹配正则表达式
- 不匹配正则表达式
数字(Number)#
数字数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 大于
- 小于
- 大于或等于
- 小于或等于
日期时间(Date & Time)#
日期时间数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 在...之后
- 在...之前
- 在...之后或等于
- 在...之前或等于
布尔值(Boolean)#
布尔数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空
- 为真
- 为假
- 等于
- 不等于
数组(Array)#
数组数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空
- 包含
- 不包含
- 长度等于
- 长度不等于
- 长度大于
- 长度小于
- 长度大于或等于
- 长度小于或等于
对象(Object)#
对象数据类型支持以下比较操作:
- 存在
- 不存在
- 为空
- 不为空