Skip to content

转变

使用 Switch 节点根据比较操作有条件地路由工作流。它与IF节点类似,但支持多个输出路由。

节点参数

选择节点应使用的模式

  • 规则:选择此模式为每个输出构建匹配规则。
  • 表达式:选择此模式可以编写表达式以编程方式返回输出索引。

节点配置取决于您选择的模式

规则

要使用此操作配置节点,请使用以下参数:

  • 创建路由规则以定义比较条件。
    • 使用数据类型下拉菜单为您的条件选择数据类型和比较操作类型。例如,要为特定日期之后的日期创建规则,请选择“
    • 日期和时间”>“晚于”
    • 要输入到条件中的字段和值会根据您选择的数据类型和比较方式而变化。请参阅
    • 查看所有按数据类型划分的比较操作的完整列表。
  • 重命名输出:启用此控件可重命名用于输入匹配数据的输出字段。请输入您想要的输出名称

选择添加路由规则来添加更多规则。

规则选项

您可以使用以下选项进一步配置此操作的节点:

  • 后备输出:选择当项目不符合任何规则或条件时,如何路由工作流。
    • :忽略该项目。这是默认行为。
    • 额外输出
    • :将项目发送到额外的单独输出。
    • 输出 0
    • :将项目发送到与符合第一条规则的项目相同的输出。
  • 忽略大小写:设置在评估条件时是否忽略字母大小写(打开)或强制字母大小写(关闭)。
  • 不太严格的类型验证:设置是否希望 n8n 尝试根据您选择的运算符转换值类型(打开)或不转换(关闭)。
  • 将数据发送到所有匹配的输出:设置是否将数据发送到所有满足条件的输出(打开)或者是否将数据发送到第一个符合条件的输出(关闭)。

表达

要使用此操作配置节点,请使用以下参数:

  • 输出数量:设置节点应具有的输出数量。
  • 输出索引:创建一个表达式来计算哪个输入项应该路由到哪个输出。该表达式必须返回一个数字。

模板和示例

没有任何

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

可用的数据类型比较

细绳

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

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

数字

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

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

日期和时间

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

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

布尔值

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

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

大批

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

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

目的

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

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