Skip to content

If 节点#

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

添加条件#

为您的 If 节点创建比较条件

  • 使用数据类型下拉菜单选择条件的数据类型和比较操作类型。例如,要筛选特定日期之后的日期,选择日期与时间 > 晚于
  • 根据您选择的数据类型和比较方式,需要输入的字段和值会有所不同。完整的数据类型比较列表请参考可用的数据类型比较

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

组合条件#

您可以选择保留符合以下条件的数据:

  • 满足所有条件:创建两个或更多条件,并在它们之间的下拉菜单中选择AND(与)。
  • 满足任一条件:创建两个或更多条件,并在它们之间的下拉菜单中选择OR(或)。

模板与示例#

AI agent that can scrape webpages

by Eduard

View template details
Pulling data from services that n8n doesn’t have a pre-built integration for

by Jonathan

View template details
✨🤖Automate Multi-Platform Social Media Content Creation with AI

by Joseph LePage

View template details
Browse If 节点 integration templates, or search all templates

使用 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 数据流发送任何数据,两个数据流都会被执行。

工作流截图。该工作流包含一个 Edit Fields 节点,后接一个 If 节点,最后是一个 Merge 节点。

相关资源#

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

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

可用的数据类型比较#

字符串(String)#

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

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

数字(Number)#

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

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

日期时间(Date & Time)#

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

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 等于
  • 不等于
  • 在...之后
  • 在...之前
  • 在...之后或等于
  • 在...之前或等于

布尔值(Boolean)#

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

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

数组(Array)#

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

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

对象(Object)#

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

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