아이템 연결 오류
n8n에서는 이전 노드의 데이터를 참조할 수 있습니다. 이전 노드에 여러 아이템이 있을 수 있으므로, n8n은 어느 것을 사용할지 알아야 합니다. .item은 정보가 누락된 경우 실패합니다. .item을 사용할 때 n8n은 다음과 같은 경우 오류를 표시합니다:
n8n에서는 이전 노드의 데이터를 참조할 수 있습니다. 바로 이전 노드가 아닌 체인 내의 어떤 이전 노드도 참조할 수 있습니다. 더 이전 노드를 참조할 때는 표현식 구문 $(node_name).item을 사용합니다.
이전 노드에 여러 아이템이 있을 수 있으므로, n8n은 어느 것을 사용할지 알아야 합니다. .item을 사용하면 n8n이 내부적으로 이를 파악합니다. 작동 방식에 대한 자세한 내용은 아이템 연결 개념을 참조하세요.
.item은 정보가 누락된 경우 실패합니다. 사용할 아이템을 파악하기 위해 n8n은 각 아이템에 대해 워크플로 노드를 통한 스레드를 유지합니다. 주어진 아이템에 대해 이 스레드는 이전 노드의 어떤 아이템이 해당 아이템을 생성했는지 n8n에게 알려줍니다. 특정 이전 노드에서 일치하는 아이템을 찾으려면 n8n은 해당 노드에 도달할 때까지 이 스레드를 따라 거슬러 올라갑니다.
.item을 사용할 때 n8n은 다음과 같은 경우 오류를 표시합니다:
- 스레드가 끊어진 경우
- 스레드가 이전 노드에서 하나 이상의 아이템을 가리키는 경우(어느 것을 사용할지 불명확하므로)
이 오류를 해결하려면 .item 사용을 피하거나 근본 원인을 수정하면 됩니다.
.item 대신 .first(), .last(), 또는 .all()[index]를 사용하면 .item을 피할 수 있습니다. 이 방법들은 대상 노드의 출력 아이템 내에서 목표 아이템의 위치를 알아야 합니다. 이 방법들에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.
근본 원인에 대한 수정 방법은 정확한 오류에 따라 다릅니다.
'이전 노드에서 표현식 정보 누락' 수정 방법#
다음 오류 메시지가 표시되는 경우:
ERROR: Info for expression missing from previous node
체인의 노드 중 페어링 정보를 반환하지 않는 노드가 있습니다. 해결 방법은 이전 노드의 유형에 따라 다릅니다:
- Code 노드: 노드가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반환하는지 확인합니다. 자세한 내용은 Code 노드에서 연결 유지하기를 참조하세요.
- 커스텀 또는 커뮤니티 노드: 노드 개발자가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반환하도록 노드를 업데이트해야 합니다. 자세한 내용은 노드 개발자를 위한 아이템 연결을 참조하세요.
'표현식에 대한 여러 일치 아이템' 수정 방법#
오류 메시지:
ERROR: Multiple matching items for expression
경우에 따라 n8n은 여러 아이템을 사용하여 단일 아이템을 생성합니다. Summarize, Aggregate, Merge 노드가 그 예입니다. 이 노드들은 여러 아이템의 정보를 결합할 수 있습니다.
.item을 사용할 때 여러 가지 가능한 일치 항목이 있는 경우, n8n은 어느 것을 사용할지 알 수 없습니다. 이를 해결하려면 다음 중 하나를 수행할 수 있습니다:
- 대신
.first(),.last()또는.all()[index]를 사용합니다. 이 방법들에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요. - 동일한 정보를 포함하지만 여러 일치 아이템이 없는 다른 노드를 참조합니다.
