N8N中文教程
集成节点/Built in_nodes/Core_nodes

If#

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

添加条件#

为 If 节点创建比较条件

  • 使用数据类型下拉菜单选择条件的数据类型和比较操作类型。例如,要筛选特定日期之后的日期,请选择 Date & Time > is after
  • 根据所选的数据类型和比较方式,需要输入到条件中的字段和值也会相应变化。有关按数据类型分类的所有比较操作完整列表,请参阅可用数据类型比较。

选择 Add condition 可创建更多条件。

组合条件#

您可以选择在以下情况下保留数据:

  • 满足所有条件时:创建两个或更多条件,并在它们之间的下拉菜单中选择 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节点。

可用的数据类型比较#

字符串#

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

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

数值类型#

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

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

日期与时间类型#

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

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

布尔类型#

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

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

数组类型#

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

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

对象类型#

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

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