If 节点#
使用 If 节点基于比较操作有条件地拆分工作流。
添加条件#
为您的 If 节点创建比较 Conditions 条件。
- 使用数据类型下拉菜单为您的条件选择数据类型和比较操作类型。例如,要过滤特定日期之后的日期,选择 Date & Time > is after。
- 要输入到条件中的字段和值会根据您选择的数据类型和比较而变化。有关按数据类型的所有比较的完整列表,请参阅可用数据类型比较。
选择 Add condition 添加条件 创建更多条件。
组合条件#
您可以选择保留数据:
- 当它满足所有条件时:创建两个或更多条件,并在它们之间的下拉菜单中选择 AND。
- 当它满足任何条件时:创建两个或更多条件,并在它们之间的下拉菜单中选择 OR。
模板和示例#
使用 If 和 Merge 节点的分支执行#
0.236.0 及以下版本
n8n 在版本 1.0 中移除了此执行行为。本节适用于使用 v0(旧版)工作流执行顺序的工作流。默认情况下,这是版本 1.0 之前构建的所有工作流。您可以在工作流设置中更改执行顺序。
如果您将合并节点添加到包含 If 节点的工作流中,可能会导致 If 节点的两个输出数据流都执行。
一个数据流触发合并节点,然后合并节点会执行另一个数据流。
例如,在下面的截图中,有一个包含编辑字段节点、If 节点和合并节点的工作流。标准 If 节点行为是执行一个数据流(在截图中,这是 true 输出)。但是,由于合并节点的存在,两个数据流都会执行,尽管 If 节点没有通过 false 数据流发送任何数据。
相关资源#
有关使用条件在 n8n 中创建复杂逻辑的更多信息,请参阅使用条件拆分。
如果您需要两个以上的条件输出,请使用 Switch 节点。
可用的数据类型比较#
字符串#
字符串数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 包含
- 不包含
- 开头为
- 开头不为
- 结尾为
- 结尾不为
- 匹配正则表达式
- 不匹配正则表达式
数字#
数字数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 大于
- 小于
- 大于或等于
- 小于或等于
日期和时间#
日期和时间数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 晚于
- 早于
- 晚于或等于
- 早于或等于
布尔值#
布尔值数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 为真
- 为假
- 等于
- 不等于
数组#
数组数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 包含
- 不包含
- 长度等于
- 长度不等于
- 长度大于
- 长度小于
- 长度大于或等于
- 长度小于或等于
对象#
对象数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空