跳到主要内容

If#

使用 If 节点可根据比较操作有条件地拆分工作流。

添加条件#

为 If 节点创建比较条件:

  • 使用数据类型下拉菜单选择条件的数据类型和比较操作类型。例如:要筛选特定日期之后的日期,请选择日期与时间 > 晚于
  • 条件中需填写的字段和值会根据所选数据类型和比较方式动态变化。完整比较类型列表请参阅可用数据类型比较

点击添加条件可创建更多条件。

组合条件#

可选择以下数据保留方式:

  • 满足所有条件时:创建两个及以上条件,并在条件间的下拉菜单中选择AND
  • 满足任意条件时:创建两个及以上条件,并在条件间的下拉菜单中选择OR

模板与示例#

可爬取网页的AI智能体 作者:Eduard
查看模板详情

✨🤖 使用AI实现多平台社交媒体内容自动创建 作者:Joseph LePage
查看模板详情

从n8n未预置集成的服务中提取数据 作者:Jonathan
查看模板详情

浏览 If 集成模板搜索所有模板

使用 If 和 Merge 节点执行分支#

0.236.0及更早版本

n8n在1.0版本移除了此执行行为。本节适用于使用v0(旧版) 工作流执行顺序的工作流。默认情况下,所有1.0版本之前构建的工作流均属此类。您可以在工作流设置中更改执行顺序。

若在包含 If 节点的工作流中添加 Merge 节点,可能导致 If 节点的两个输出数据流均被执行。

一个数据流会触发 Merge 节点,继而执行另一个数据流。

例如下方截图中的工作流包含 Edit Fields 节点、If 节点和 Merge 节点。If 节点的标准行为是执行一个数据流(截图中为 true 输出)。但由于 Merge 节点的存在,即使 If 节点未向 false 数据流传输数据,两个数据流都会被执行。

工作流截图:Edit Fields 节点后接 If 节点,最终连接 Merge 节点

相关资源#

关于在n8n中使用条件语句创建复杂逻辑的更多信息,请参阅条件拆分

如需两个以上的条件输出,请使用 Switch 节点

可用数据类型比较#

字符串#

字符串数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 等于
  • 不等于
  • 包含
  • 不包含
  • 开头为
  • 开头不为
  • 结尾为
  • 结尾不为
  • 匹配正则表达式
  • 不匹配正则表达式

数值#

数值数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 等于
  • 不等于
  • 大于
  • 小于
  • 大于等于
  • 小于等于

日期与时间#

日期与时间数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 等于
  • 不等于
  • 晚于
  • 早于
  • 晚于或等于
  • 早于或等于

布尔值#

布尔值数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 为真
  • 为假
  • 等于
  • 不等于

数组#

数组数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 包含
  • 不包含
  • 长度等于
  • 长度不等于
  • 长度大于
  • 长度小于
  • 长度大于等于
  • 长度小于等于

对象#

对象数据类型支持以下比较:

  • 存在
  • 不存在
  • 为空
  • 不为空