跳到主要内容

Switch#

使用 Switch 节点可根据比较运算结果有条件地路由工作流。该节点功能类似于 IF 节点,但支持多路输出路由。

节点参数#

选择节点应使用的模式

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

节点配置取决于所选模式

规则模式#

使用以下参数配置节点:

  • 创建路由规则以定义比较条件
    • 通过数据类型下拉菜单选择条件的数据类型和比较操作类型。例如:要创建特定日期之后的日期规则,请选择日期与时间 > 晚于
    • 条件中需填写的字段和值将根据所选数据类型和比较方式动态变化。完整比较类型列表请参阅可用数据类型比较
  • 重命名输出:启用此控件可重命名输出字段以存放匹配数据。输入所需的输出名称

点击添加路由规则可创建更多规则

规则选项#

可通过以下选项进一步配置节点:

  • 回退输出:选择当数据项不匹配任何规则时的路由方式
    • :忽略该数据项(默认行为)
    • 额外输出:将数据项发送至独立的额外输出
    • 输出0:将数据项发送至与首条规则匹配项相同的输出
  • 忽略大小写:设置评估条件时是否忽略字母大小写(开启时忽略/关闭时区分)
  • 宽松类型验证:设置是否允许n8n根据所选运算符尝试转换值类型(开启时允许/关闭时禁止)
  • 发送数据至所有匹配输出:设置是否将数据发送至所有符合条件的输出(开启),或仅发送至首个匹配条件的输出(关闭)

表达式模式#

使用以下参数配置节点:

  • 输出数量:设置节点应具备的输出通道数量
  • 输出索引:创建表达式以计算输入项应路由至哪个输出。表达式必须返回数字值

模板与示例#

构建你的首个WhatsApp聊天机器人 作者:Jimleuk 查看模板详情

Telegram AI聊天机器人 作者:Eduard 查看模板详情

像专业人士一样用AI回复WhatsApp消息! 作者:Jimleuk 查看模板详情

浏览Switch集成模板搜索所有模板

相关资源#

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

可用数据类型比较#

字符串#

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

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

数字#

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

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

日期与时间#

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

  • 存在
  • 不存在
  • 为空
  • 不为空
  • 等于
  • 不等于
  • 晚于
  • 早于
  • 晚于或等于
  • 早于或等于

布尔值#

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

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

数组#

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

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

对象#

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

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