N8N中文教程
集成节点/Built in_nodes/Core_nodes

Switch 节点#

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

节点参数#

选择节点应使用的模式

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

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

规则模式#

使用以下参数配置此操作模式:

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

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

规则选项#

您可以使用以下选项进一步配置此操作模式:

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

表达式#

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

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

模板和示例#

构建你的第一个 WhatsApp 聊天机器人 作者:Jimleuk 查看模板详情 Telegram AI 聊天机器人 作者:Eduard 查看模板详情 像专业人士一样使用 AI 回复 WhatsApp 消息! 作者:Jimleuk 查看模板详情 浏览 Switch 集成模板,或搜索所有模板

相关资源#

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

可用的数据类型比较#

字符串#

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

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

数字#

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

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

日期和时间#

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

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

布尔值#

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

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

数组#

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

  • 存在(exists)
  • 不存在(does not exist)
  • 为空(is empty)
  • 不为空(is not empty)
  • 包含(contains)
  • 不包含(does not contain)
  • 长度等于(length equal to)
  • 长度不等于(length not equal to)
  • 长度大于(length greater than)
  • 长度小于(length less than)
  • 长度大于等于(length greater than or equal to)
  • 长度小于等于(length less than or equal to)

对象#

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

  • 存在(exists)
  • 不存在(does not exist)
  • 为空(is empty)
  • 不为空(is not empty)

与文档互动 本页面 !点赞有帮助 !点踩无帮助 感谢您的反馈! 提交 上一页 数据汇总 下一页 基于时间的一次性密码 基于 Material for MkDocs Insiders 构建