항목 연결 오류#
n8n에서는 이전 노드에서 데이터를 참조할 수 있습니다. 이는 바로 앞의 노드일 필요는 없으며, 체인 내의 어떤 이전 노드도 될 수 있습니다. 더 먼 노드를 참조할 때는 표현식 구문 $(node_name).item
을 사용합니다.
다양한 항목에 대한 스레드 다이어그램. 항목 연결 덕분에 $('Get famous movie actors').item
을 사용하여 각 영화의 배우를 얻을 수 있습니다.
이전 노드에는 여러 항목이 있을 수 있으므로, n8n은 어떤 항목을 사용할지 알아야 합니다. .item
을 사용할 때, n8n은 이를 백그라운드에서 자동으로 해결합니다. 작동 방식에 대한 자세한 정보는 항목 연결 개념을 참조하십시오.
정보가 누락되면 .item
이 실패합니다. 사용해야 할 항목을 파악하기 위해 n8n은 각 항목에 대한 워크플로우의 노드를 통해 스레드를 유지합니다. 주어진 항목에 대해 이 스레드는 n8n이 이전 노드에서 어떤 항목이 이 항목을 생성했는지를 알려줍니다. 주어진 이전 노드에서 일치하는 항목을 찾기 위해 n8n은 이 스레드를 따라가며 문제의 노드에 도달할 때까지 거슬러 올라갑니다.
.item
을 사용할 때 n8n은 다음의 경우 오류를 표시합니다:
- 스레드가 끊어진 경우
- 스레드가 이전 노드의 둘 이상의 항목을 가리키는 경우 (어떤 항목을 사용할지 불명확함)
이 오류를 해결하려면 .item
을 사용하지 않거나 근본 원인을 해결해야 합니다.
.item
을 피하려면 대신 .first()
, .last()
또는 .all()[index]
를 사용할 수 있습니다. 이러한 방법은 목표 노드의 출력 항목 내에서 타겟 항목의 위치를 알아야 합니다. 이러한 방법에 대한 자세한 내용은 내장 메서드 및 변수 | 다른 노드의 출력을 참조하십시오.
근본 원인을 해결하는 방법은 정확한 오류에 따라 달라집니다.
'이전 노드에서 표현식 정보가 누락됨'에 대한 수정#
이 오류 메시지가 나타나면:
ERROR: Info for expression missing from previous node
체인에 쌍 정보가 반환되지 않는 노드가 있습니다. 여기서 해결책은 이전 노드의 유형에 따라 다릅니다:
- 코드 노드: 각 출력 항목을 생성하는 데 사용한 입력 항목을 반환하도록 해야 합니다. 자세한 내용은 코드 노드에서의 항목 연결을 참조하십시오.
- 사용자 정의 또는 커뮤니티 노드: 노드 제작자가 각 출력 항목을 생성하는 데 사용하는 입력 항목을 반환하도록 노드를 업데이트해야 합니다. 자세한 내용은 노드 제작자를 위한 항목 연결을 참조하십시오.
'표현식에 대한 여러 일치 항목'에 대한 수정#
다음은 오류 메시지입니다:
ERROR: Multiple matching items for expression
가끔 n8n은 여러 항목을 사용하여 단일 항목을 생성합니다. 예로는 요약, 집계 및 병합 노드가 있습니다. 이러한 노드는 여러 항목에서 정보를 결합할 수 있습니다.
.item
을 사용할 때 여러 개의 가능한 일치 항목이 있는 경우 n8n은 어떤 것을 사용할지 모릅니다. 이를 해결하기 위해 다음 중 하나를 선택할 수 있습니다:
- 대신
.first()
,.last()
또는.all()[index]
를 사용하세요. 이러한 방법에 대한 자세한 내용은 내장 메서드 및 변수 | 다른 노드의 출력을 참조하십시오. - 여러 개의 일치 항목이 없는 동일한 정보를 포함하는 다른 노드를 참조하십시오.