> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/data/data-mapping/data-item-linking.md).

# 在 Duaer 里数据项如何对应

在 Duaer 里，每个输出项都带着元数据，指向生成它的输入项，形成可回溯的链条。
后面的节点常用 .item 回头读更早一步的字段。邮箱可能在客户项上，而当前项是订单；对应关系告诉运行“这张订单来自哪个客户”。

自己写程序化节点，或在 Code 节点里造新项时，需要理解这项机制。

## 自动对应 <a href="#automatic-item-linking" id="automatic-item-linking"></a>

节点若没有自己声明怎么对应，Duaer 会尝试自动猜测：

- 一项进、一项出：输出链回该输入。
- 一项进、多项出：这些输出都链回该输入。
- 多项进、多项出：若只是重排或删掉部分项，Duaer 通常能补上链接；项数相等时按顺序一一对应。
- 项数不等，或造了全新的对象，又未标明对应时，无法自动链接。

无法自动链接且节点也未处理时，会报错。见[数据项对应错误](/zh/data/data-mapping/data-item-linking/item-linking-errors.md)。
## Questions

### .item 指的是哪一条？

在 Duaer 里，指与当前输出项对应的那条输入项，不是固定的数组第 0 项。表达式顺着对应链条往回找更早节点上的字段。

### 什么时候会自动对应？

在 Duaer 里，一项对一项、一项拆多项、项数相同只是重排，或入站只有一项时，通常能自动对应。项数对不上又未标明时不会自动对应。

