Skip to content

数据项链接概念#

节点创建的每个输出数据项都包含元数据,这些元数据将它们与用于生成它们的输入数据项(或多个数据项)链接起来。这样就形成了一个数据项链,您可以沿着这个链条回溯访问之前的数据项。理解这个概念可能比较复杂,特别是当节点拆分或合并数据时。在构建自己的编程节点或某些使用代码节点的场景中,您需要理解数据项链接。

本文档提供了这一功能的概念性概述。具体使用细节请参考:

n8n的自动数据项链接#

如果节点不控制如何将输入数据项链接到输出数据项,n8n会尝试自动推测如何链接数据项:

  • 单一输入,单一输出:输出链接到输入
  • 单一输入,多个输出:所有输出都链接到该输入
  • 多个输入和输出:
    • 如果保留输入数据项但改变顺序(或删除部分但保留其他),n8n可以自动添加正确的链接数据项信息
    • 如果输入和输出的数量相等,n8n按顺序链接数据项。这意味着output-1链接到input-1,output-2链接到input-2,以此类推
    • 如果数量不相等,或者创建了全新的数据项,n8n无法自动链接数据项

如果n8n无法自动链接数据项,且节点不处理数据项链接,n8n会显示错误。更多信息请参阅数据项链接错误

项目链接示例#

展示多个项目通过工作流回溯链接的示意图

在这个示例中,即使项目顺序发生了变化,n8n 仍能将一个节点中的项目回溯链接到多个步骤之前。这意味着按字母顺序排序电影的节点可以访问获取著名电影演员节点中链接项目的信息。

访问链接项目的方法因使用界面、表达式还是代码节点而异。请查阅以下资源: