Merge 节点 Append 模式详解:如何将两组数据简单拼接到一起?

2026-01-23 11 0

还在手动复制粘贴?Merge 节点的 Append 模式才是真香定律

笔者在 N8N大学 社区潜水时,发现很多新手朋友遇到两组数据需要合并时,第一反应竟然是写代码或者手动复制。兄弟,都 2024 年了,这种重复劳动咱们必须自动化搞定。

Merge 节点 Append 模式详解:如何将两组数据简单拼接到一起?

在 n8n 的世界里,Merge 节点就是那个专门处理数据“合体”的神器。而其中的 Append 模式,更是最简单粗暴、也最常用的功能。它就像把两摞扑克牌直接合在一起,第一摞在上,第二摞在下。

今天,N8N大学 就带你彻底搞懂这个模式,让你以后处理多源头数据时,能从容地喝口咖啡,看着流程自动跑通。

核心定义:Append 模式到底在干什么?

很多教程喜欢堆砌官方文档的定义,笔者不喜欢那样。咱们用大白话说:Merge 节点的 Append 模式,就是把“输入1(Input 1)”的数据和“输入2(Input 2)”的数据,简单粗暴地堆在一起。

这里有几个关键点必须记住:

  • 顺序固定:先来的数据排前面,后到的数据排后面。
  • 不进行匹配:它不会根据 ID 或者名字去对应数据,只是单纯地拼接。
  • 输出合并:最终你会得到一个包含所有数据的新列表。

简单来说,如果你用过 Excel 的 VLOOKUP,那 Append 就是它的反义词——它不负责“查找”,只负责“堆积”。

实战演示:如何拼接两组数据

光说不练假把式。假设我们有一个场景:你手里有两组用户数据,一组是今天的注册用户,另一组是昨天的注册用户,你想把它们合并到一个列表里发给下游处理。

第一步:准备两个数据源

为了让效果最直观,我们使用两个 Set 节点来模拟数据源。

  • Set 节点 1 (模拟昨天用户)
  • JSON 参数: [{"id": 1, "name": "张三"}, {"id": 2, "name": "李四"}]
  • Set 节点 2 (模拟今天用户)
  • JSON 参数: [{"id": 3, "name": "王五"}, {"id": 4, "name": "赵六"}]

第二步:配置 Merge 节点

这是最关键的一步,请看好参数设置:

  1. 拖入一个 Merge 节点。
  2. Set 节点 1 连接到 Merge 节点的 输入1
  3. Set 节点 2 连接到 Merge 节点的 输入2
  4. Merge 节点的配置面板中,找到 Mode(模式)下拉框,选择 Append
  5. 保持其他设置默认,点击执行。

第三步:查看结果

当你打开 Merge 节点的输出时,你会看到一个包含 4 条数据的列表:

  1. 张三 (来自输入1)
  2. 李四 (来自输入1)
  3. 王五 (来自输入2)
  4. 赵六 (来自输入2)

看,这就是 Append 的魔力。它保留了数据的原始顺序,只是简单地把它们链接在了一起。

Append 模式的三大实战场景

不要以为 Append 只是简单的拼接,在实际业务中它能解决很多头疼的问题。

1. 数据清洗与归档

假设你每天都要处理一份报表,原始数据是杂乱的。你可以每天先跑一遍清洗逻辑,然后用 Append 模式把清洗后的数据累加到历史归档库中。这是构建数据仓库最基础的一步。

2. 跨平台用户去重前的准备

如果你从微信和网站获取了两份用户列表,想合并起来做去重。直接去重很难,但先用 Append 把它们“物理合并”成一个大列表,再去重就变得非常简单了。

3. 批量发送前的名单整合

你需要给 VIP 用户发邮件,名单散落在不同的表里。用 Append 模式把它们全部抓取并拼接,直接喂给你的邮件发送节点。

避坑指南:笔者的实战经验

虽然 Append 简单,但新手常在这里翻车。N8N大学 给你划两个重点:

坑点一:数据结构不一致

Merge 节点很“笨”,它假设你要合并的数据结构是一样的。如果你的输入1是 [{"name": "A"}],输入2是 [{"title": "B"}],合并后会出现字段对不齐的情况。

解决方案:在 Merge 之前,务必使用 Set 节点或 Function 节点,把两边的字段名统一(比如都叫 name)。

坑点二:误选了其他模式

Merge 节点默认模式可能是 Join 或者 Merge(按字段匹配)。如果你发现输出的数据少了一半,或者莫名其妙多出了空值,检查一下你是不是忘记切到 Append 模式了。

笔者心得:在 n8n 中,节点的配置面板一定要多看两遍,很多神奇的功能都藏在下拉菜单里。

FAQ:关于 Append 模式,你可能还想问

Q1: Append 模式会自动去重吗?
A: 不会。它只负责拼接。如果你需要去重,需要在 Merge 之后再接一个 Deduplicate 节点或者使用代码节点处理。

Q2: 如果输入1有100条数据,输入2有1条数据,输出是什么样?
A: 输出会变成 101 条数据。n8n 会把这 101 条数据作为一个新的批次(JSON Array)向下传递。

Q3: 我可以连接超过两个输入吗?
A: 可以。你可以把多个节点连到同一个 Merge 节点的输入上,或者把多个 Merge 节点串起来。只要模式是 Append,它们就会一直累加下去。

总结与资源

Merge 节点的 Append 模式是 n8n 数据流处理中的“胶水”。它不花哨,但不可或缺。掌握了它,你就掌握了将碎片化数据整合为整体的能力。

如果你在使用 n8n 的过程中遇到了其他棘手的问题,欢迎持续关注 N8N大学 (n8ndx.com)。在这里,我们不讲正确的废话,只分享最硬核的实战技巧。

相关文章

n8n Wait节点在数据同步中的延迟控制实战
n8n Wait节点免费版:我能用它实现定时任务吗?
n8n Error Handling节点:当自动化流程“翻车”时,如何让它自动“扶起来”?
n8n Error Handling节点报错常见问题解决
当n8n流程意外中断,Error Handling节点如何配置才能优雅降级?
n8n Error Handling节点和Try/Catch节点,到底该怎么选?

发布评论