『n8n』Switch怎么用?

0 阅读3分钟

点赞 + 关注 + 收藏 = 学会了

整理了一个n8n小专栏,有兴趣的工友可以关注一下 👉 《n8n修炼手册》

对于没学过编程的工友来说,最先接触 n8n 条件判断节点大概率是 IF 节点,有些工友可能会混淆 Switch 和 IF 的用法,其实二者的定位差异非常清晰,搞懂这一点,就不会用错节点了。

  • IF节点:属于“二元判断”,只有真(True)和假(False)两个分支,只能处理“是/否”的单一条件场景,比如判断订单金额是否大于100元,大于走一个路径,小于走另一个路径。如果需要3个及以上分支,就得嵌套多个IF节点,流程会变得杂乱难懂。
  • Switch节点:属于“多路分支判断”,可以自定义N个条件分支,不用嵌套、不用堆叠节点,一个节点就能实现3条、5条甚至更多路径的分流,比如根据订单状态(待支付、已支付、已取消、已完成)、消息优先级(紧急、普通、缓慢)、数据类型(文本、数字、日期)分别走不同流程,逻辑清晰、界面简洁,是多条件分支场景的最优解。

Switch节点的工作原理非常直白,没有复杂的底层逻辑,核心就是“先选参考字段,再设匹配规则,最后分流执行”,全程可视化操作,零代码也能完成配置。

比如判断学生成绩是合格还是不合格。

我用一个并不严谨的成绩判断工作流介绍一下 Switch 节点。

虽然不严谨,但能让大家了解 Switch 节点方便点。

  • 如果成绩大于60分,属于“优秀”
  • 如果刚好等于60分,属于“合格”
  • 如果小于60分就是“不合格”

第一个节点是表单节点,弄了一个数字输入框,允许用户输入一个分数。

但这里我没限制分数的范围和小数,是可以随便输入数字的。但本文主要想讲解 Switch 节点,所以表单这里不限制了,免得搞得那么复杂。

新建一个 Switch 节点,Mode 选择 Rules,如果你的任务复杂的话可以选择 Expression,按需即可。

根据前面的需求,我新建了3个分支(Routing Rules),分别是大于、等于、小于60。

另外我还给每条分支的 Output Name 都做了配置。这样在工作流面板查看时就比较清晰了。

最后3个代码节点把 Switch 判断结果在浏览器控制台输出。

最后测试了一下,在表单输入 61 ,在工作流也能看到 Switch 走了“优秀”这条分支。


以上就是本文的全部内容啦,想了解更多n8n玩法欢迎关注《n8n修炼手册》👏

如果你有 NAS,我非常建议你在 NAS 上部署一套 n8n,搞搞副业也好,帮你完成工作任务也好 《『NAS』不止娱乐,NAS也是生产力,在绿联部署AI工作流工具-n8n》

借助工具可快速实现自动化流程,落地时需关注多场景适配的工程效率问题。可试试RollCode 低代码平台的私有化部署、自定义组件、静态页面发布(SSG + SEO)能力。

点赞 + 关注 + 收藏 = 学会了