跳转至

If#

使用 If 节点基于比较操作有条件地分割工作流。

添加条件#

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

  • 使用数据类型下拉菜单来选择您条件的数据类型和比较操作类型。例如,要筛选特定日期之后的日期,请选择日期和时间 > 在....之后
  • 输入条件的字段和值会根据您选择的数据类型和比较而变化。参阅可用的数据类型比较获取按数据类型分类的所有比较的完整列表。

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

组合条件#

您可以选择保留数据:

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

模板和示例#

Browse 条件判断 integration templates, or search all templates

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

0.236.0 及以下版本

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

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

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

例如,在下面的屏幕截图中,有一个包含编辑字段节点、If 节点和合并节点的工作流。标准的 If 节点行为是执行一个数据流(在屏幕截图中,这是 true 输出)。然而,由于合并节点,两个数据流都会执行,尽管 If 节点没有向 false 数据流发送任何数据。

工作流的屏幕截图。工作流有一个编辑字段节点,后跟一个 If 节点。它以合并节点结束。

相关资源#

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

如果您需要超过两个条件输出,请使用 Switch 节点

可用的数据类型比较#

字符串#

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

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

数字#

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

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

日期和时间#

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

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

布尔值#

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

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

数组#

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

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

对象#

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

  • 存在
  • 不存在
  • 为空
  • 不为空
此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持