项目链接概念#
节点创建的每个输出项都包含元数据,这些元数据将它们与用于生成它们的输入项(或多个输入项)相关联。这样就形成了一个项链,您可以沿着它回溯访问之前的项。理解这一点可能比较复杂,特别是当节点拆分或合并数据时。在构建自己的编程节点或某些使用代码节点的场景中,您需要理解项链接。
本文档提供了该功能的概念概述。有关使用详情,请参阅:
- 节点创建者的项目链接,关于构建节点时如何处理项目链接的详细信息。
- 代码节点中的项目链接,了解如何在代码节点中处理项目链接。
- 项目链接错误,了解您在编辑器界面中可能遇到的错误。
n8n的自动项目链接#
如果一个节点不控制如何将输入项链接到输出项,n8n会尝试自动猜测如何链接这些项:
- 单输入,单输出:输出链接到输入。
- 单一输入,多个输出:所有输出都链接到该输入。
- Multiple inputs and outputs:
- 如果您保留输入项但更改顺序(或删除部分但保留其他项),n8n可以自动添加正确的链接项信息。
- 如果输入和输出的数量相等,n8n会按顺序连接项目。这意味着输出1连接到输入1,输出2连接到输入2,依此类推。
- 如果数字不相等,或者您创建了全新的项目,n8n无法自动链接项目。
如果n8n无法自动关联项目条目,且节点未处理项目关联,n8n将显示错误。更多信息请参阅项目关联错误。
项目链接示例#
在这个示例中,n8n能够将一个节点中的项目链接回前几个步骤,即使项目顺序发生了变化。这意味着按字母顺序排序电影的节点可以访问获取著名电影演员节点中链接项目的信息。
访问关联项的方法根据您使用的是UI界面、表达式还是代码节点而有所不同。请查阅以下资源:
