Skip to content

如果

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

添加条件

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

  • 使用数据类型下拉菜单选择条件的数据类型和比较操作类型。例如,要筛选特定日期之后的日期,请选择“日期和时间”>“晚于”
  • 条件中要输入的字段和值会根据您选择的数据类型和比较方式而变化。请参阅可用的数据类型比较,查看所有按数据类型划分的比较的完整列表。

选择添加条件来创建更多条件。

组合条件

您可以选择保留数据:

  • 当满足所有条件时:创建两个或多个条件,然后在它们之间的下拉菜单中选择AND
  • 当满足任何条件时:创建两个或多个条件,然后在它们之间的下拉菜单中选择“或”

模板和示例

没有任何

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

0.236.0 及以下版本

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

如果将合并节点添加到包含 If 节点的工作流中,则会导致 If 节点的两个输出数据流都执行。

一个数据流触发合并节点,然后合并节点执行另一个数据流。

例如,下图中有一个工作流,包含“编辑字段”节点、“如果”节点和“合并”节点。“如果”节点的标准行为是执行一个数据流(在下图中,这是真正的输出)。然而,由于“合并”节点的存在,尽管“如果”节点没有向“错误”数据流发送任何数据,但两个数据流都会执行。

工作流的屏幕截图。该工作流包含一个“编辑字段”节点,后跟一个“如果”节点,最后是一个“合并”节点。

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

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

可用的数据类型比较

细绳

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

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

数字

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

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

日期和时间

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

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

布尔值

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

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

大批

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

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

目的

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

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