n8n教程:拆分、合并数据流

n8n教程:拆分、合并数据流

💡 字幕核心内容提炼与落地项

核心总结

视频的核心就一件事:在自动化工作流里,当数据兵分两路去处理,最后怎么才能正确地合到一起

很多人搞错,是因为没分清合并(Merge)节点里的两种模式:

  • 🧩
    Combine(合并匹配):精细活。需要两条路的数据里有共同的“身份证”(比如同一个ID或用户名),才能把信息合并到同一个项目里。没共同点就直接忽略。
  • Append(追加堆叠):简单粗暴。不管三七二十一,直接把第二条路的结果堆在第一条路结果的屁股后面。

🚀 可执行的落地项

下次再做数据分支合并,直接按下面三步走:

第一步:判断你的合并场景

  • 场景A:两条路处理的是完全不同的事?

    比如,一个PDF,一条路做OCR文字识别,另一条路上传到网盘拿分享链接。最后只是想把“识别的文字”和“网盘链接”这两个结果汇总。

  • 场景B:两条路处理的是同一个东西的不同方面?

    比如,一个客户,根据不同标签(如“热门客户”/“冷门客户”)走不同的处理流程,但最后想把这些处理结果更新回这个客户身上。

第二步:根据场景选对工具

对应场景A,用 Append(追加)
  • 在合并(Merge)节点里,模式选 Append
  • 效果:它会把两条路过来的数据直接堆叠在一起,形成一个更长的数据列表。简单直接,不会出错。
对应场景B,用 Combine(合并)
  • 在合并(Merge)节点里,模式选 Combine
  • 关键:你必须指定一个“匹配字段”(Field to Match On),这个字段在两条路的数据里都必须存在,而且值要相同(比如客户姓名 name)。
  • 效果:它会根据这个匹配字段,把两条路上的信息智能地合并到同一个项目里。

第三步:收尾打包(如果需要)

用完 AppendCombine 后,你可能会得到一堆零散的数据项。

如果想把这些零散数据当成一个整体传给下一个节点(比如一次性写入表格),就在后面加一个 Aggregate(聚合) 节点,把所有项目打包成一个列表。

一句话帮你记住:
数据不相干就用 Append 追加,处理同一个东西就用 Combine 合并(但要有共同ID)。
Back to blog

Leave a comment