Switch 节点#
使用 Switch 节点基于比较操作有条件地路由工作流。它类似于 IF 节点,但支持多个输出路由。
节点参数#
选择节点应使用的 Mode 模式:
- Rules 规则:选择此模式为每个输出构建匹配规则。
- Expression 表达式:选择此模式编写表达式以编程方式返回输出索引。
节点配置取决于您选择的 Mode 模式。
Rules 规则#
要使用此操作配置节点,请使用这些参数:
- 创建 Routing Rules 路由规则 来定义比较条件。
- 使用数据类型下拉菜单选择您的条件的数据类型和比较操作类型。例如,要为特定日期之后的日期创建规则,选择 Date & Time > is after。
- 根据您选择的数据类型和比较,输入条件的字段和值会发生变化。有关按数据类型的所有比较的完整列表,请参阅可用数据类型比较。
- Rename Output 重命名输出:打开此控制以重命名输出字段,以将匹配数据放入其中。输入您所需的 Output Name 输出名称。
选择 Add Routing Rule 添加路由规则 来添加更多规则。
Rule options 规则选项#
您可以使用这些 Options 选项 进一步配置此操作的节点:
- Fallback Output 后备输出:选择当项目不匹配任何规则或条件时如何路由工作流。
- None 无:忽略项目。这是默认行为。
- Extra Output 额外输出:将项目发送到额外的、单独的输出。
- Output 0 输出 0:将项目发送到与匹配第一个规则的项目相同的输出。
- Ignore Case 忽略大小写:设置在评估条件时是否忽略字母大小写(开启)或强制字母大小写(关闭)。
- Less Strict Type Validation 较少严格的类型验证:设置是否希望 n8n 根据您选择的操作符尝试转换值类型(开启)或不转换(关闭)。
- Send data to all matching outputs 将数据发送到所有匹配的输出:设置是否将数据发送到满足条件的所有输出(开启)或是否将数据发送到匹配条件的第一个输出(关闭)。
Expression 表达式#
要使用此操作配置节点,请使用这些参数:
- Number of Outputs 输出数量:设置节点应有多少个输出。
- Output Index 输出索引:创建一个表达式来计算哪个输入项目应路由到哪个输出。表达式必须返回一个数字。
模板和示例#
相关资源#
有关使用条件语句在 n8n 中创建复杂逻辑的更多信息,请参阅条件分割。
可用的数据类型比较#
字符串#
字符串数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 包含
- 不包含
- 开头为
- 开头不为
- 结尾为
- 结尾不为
- 匹配正则表达式
- 不匹配正则表达式
数字#
数字数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 大于
- 小于
- 大于或等于
- 小于或等于
日期和时间#
日期和时间数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 等于
- 不等于
- 晚于
- 早于
- 晚于或等于
- 早于或等于
布尔值#
布尔值数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 为真
- 为假
- 等于
- 不等于
数组#
数组数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空
- 包含
- 不包含
- 长度等于
- 长度不等于
- 长度大于
- 长度小于
- 长度大于或等于
- 长度小于或等于
对象#
对象数据类型支持以下比较:
- 存在
- 不存在
- 为空
- 不为空