> 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/item-linking-errors.md).

# 在 Duaer 里数据项对应错误

在 Duaer 里，用 .item 引用更早的节点时，若对应链条断了，或指向多项，运行会报错。
你可以引用链条上任意更早的节点，写法类似 $("节点名").item。Duaer 顺着每条输出项的对应线往回找该用哪一项。

链条断了，或指向多项时，.item 会失败。可改用 .first()、.last() 或 .all()[下标]，或修好对应关系。

## 上一节点缺少表达式所需信息 <a href="#fix-for-info-for-expressions-missing-from-previous-node" id="fix-for-info-for-expressions-missing-from-previous-node"></a>

报错大意是：上一节点没有这条表达式需要的信息。常见原因是 Code 节点返回了没有 pairedItem 的新项，或中间某步改掉了项数。

若其实只需要某一条，不要用 .item，改成：

```
{{ $("Customers").first().json.email }}
{{ $("Customers").all()[0].json.email }}
```

Code 节点要返回每项用了哪条输入，见[在 Code 节点里保留对应](/zh/data/data-mapping/data-item-linking/item-linking-code-node.md)。

## 表达式匹配到多项 <a href="#fix-for-multiple-matching-items-for-expression" id="fix-for-multiple-matching-items-for-expression"></a>

Summarize、Aggregate、Merge 等会把多项收成一项。合成后的项背后有多项输入，.item 不知道回哪一条。

改用 first、last 或 all 的下标，或引用没有多项歧义的节点。若业务必须逐条对应，把取字段挪到汇总之前。
## Questions

### 报「上一节点缺少表达式所需信息」是什么原因？

在 Duaer 里，对应链条断了，常见是 Code 节点没写 pairedItem，或中间改了项数。若只要某一条，改用 .first()、.last() 或 .all()[下标]。

### 报「匹配到多项」时怎么办？

在 Duaer 里，汇总或合并后一项背后有多条输入，.item 无法选择。改用 first/last/all 下标，或在汇总前取字段。换字段名不能修好对应。

