使用 n8n/Key_concepts/Flow_logic
合并数据#
合并操作可将多个数据流整合在一起。根据工作流的需求,你可以使用不同的节点来实现这一目标。
- 合并来自不同数据流或节点的数据:使用 Merge 节点将来自不同源的数据组合成一个数据流。
- 合并来自多个节点执行的数据:在需要合并单个节点或多个节点的多次执行结果的复杂场景中,使用 Code 节点。
- 比较并合并数据:使用 Compare Datasets 节点对数据流进行比较、合并,并基于比较结果输出数据。
在下方的章节中详细了解每种方法。
从不同的数据流合并数据#
如果您的工作流发生了拆分(split),您可以将这些独立的数据流重新合并为一个数据流。 以下是一个示例工作流,展示了不同类型的合并方式:追加数据集、仅保留新项目以及仅保留已有项目。有关每种合并操作的详细信息,请参阅 Merge 节点 的文档。 查看模板详情
从不同节点合并数据#
您可以使用 Merge 节点来合并来自两个前置节点的数据,即使该工作流并未拆分为多个独立的数据流。当您希望将多个节点生成的数据整合成单一数据集时,此功能非常有用。 从两个前置节点合并数据。图中显示三个节点依次排列。第一个节点标记为“Fetch data”,第二个为“Modify data”,第三个为“Merge: append both data sets”。箭头连接节点1到2、2到3,以及1到3。 从两个前置节点合并数据
从多个节点执行中合并数据#
使用 Code 节点可以合并来自多个节点执行的数据。这在某些循环(Looping)场景中非常有用。
节点执行与工作流执行 本节介绍如何合并来自单个工作流执行过程中多次运行同一节点所产生的数据。 请参考这个示例工作流,其中使用了 Loop Over Items 和 Wait 节点人为地创建多次执行。 查看模板详情
比较、合并并再次拆分#
Compare Datasets 节点 可在合并前对数据流进行比较,并输出最多四个不同的数据流。 请参考此示例工作流了解具体用法。 查看模板详情