> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/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/integrations/creating-nodes/build/reference/paired-items.md).

# 在 Duaer 节点里设置配对项

编程式 Duaer 节点要告诉 Duaer 每个输出项来自哪个输入项，否则下游表达式会取不到数据。
## 什么时候要自己设置

声明式节点由 Duaer 自动处理配对项。编程式节点（包括触发节点）要在每个返回项上设置 pairedItem。缺了它，下游用 $("节点名").item 之类的表达式会报配对错误。概念见 [数据项配对](/zh/data/data-mapping/data-item-linking.md)。

## 设置 pairedItem

item 是输入项的下标。节点有多个输入时，再用 input 指明是第几个输入。

```
// One output item per input item: point back to that input
returnData.push({
	json: { ...result },
	pairedItem: { item: i },
});

// Node with several inputs: name the input too
returnData.push({
	json: { ...merged },
	pairedItem: { item: i, input: 1 },
});
```

一个输入项拆成多个输出项时，每个输出项都指回同一个 item。多个输入项合成一个输出项时，pairedItem 可以是数组，列出所有来源。
## Questions

### Duaer 的声明式节点要设置 pairedItem 吗？

不用。Duaer 会为声明式节点自动设置配对项。只有编程式节点和触发节点要自己设置。

## 相关

- [Duaer 节点参考](https://doc.duaer.com/zh/integrations/creating-nodes/build/reference.md)
- [在 Duaer 里数据项如何对应](https://doc.duaer.com/zh/data/data-mapping/data-item-linking.md)
- [在 Duaer 里数据项对应错误](https://doc.duaer.com/zh/data/data-mapping/data-item-linking/item-linking-errors.md)

