InfoGrab DocsInfoGrab Docs

아이템 링크 오류

요약

n8n에서는 이전의 어떤 노드에서든 데이터를 참조할 수 있습니다. 이전 노드에는 여러 아이템이 포함될 수 있으므로, n8n은 그중 어느 것을 사용해야 하는지 알아야 합니다. 정보가 누락된 경우 .item은 실패합니다. .item을 사용할 때 다음과 같은 경우 n8n은 오류를 표시합니다.

n8n에서는 이전의 어떤 노드에서든 데이터를 참조할 수 있습니다. 이는 바로 앞의 노드일 필요는 없으며, 체인상의 이전 노드라면 어떤 노드든 참조할 수 있습니다. 더 앞선 노드를 참조할 때는 $(node_name).item 표현식 문법을 사용합니다.

서로 다른 아이템에 대한 스레드 다이어그램입니다. 아이템 링크 덕분에 `$('Get famous movie actors').item`을 사용하여 각 영화의 배우를 가져올 수 있습니다.

이전 노드에는 여러 아이템이 포함될 수 있으므로, n8n은 그중 어느 것을 사용해야 하는지 알아야 합니다. .item을 사용하면 n8n이 내부적으로 이를 알아서 파악합니다. 이 작동 방식에 대한 자세한 내용은 아이템 링크 개념을 참조하세요.

정보가 누락된 경우 .item은 실패합니다. 어떤 아이템을 사용할지 파악하기 위해, n8n은 각 아이템에 대해 워크플로의 노드들을 거슬러 올라가는 스레드를 유지합니다. 특정 아이템에 대해, 이 스레드는 이전 노드의 어떤 아이템이 해당 아이템을 생성했는지를 알려줍니다. 특정 이전 노드에서 일치하는 아이템을 찾기 위해, n8n은 해당 노드에 도달할 때까지 이 스레드를 거슬러 따라갑니다.

.item을 사용할 때 다음과 같은 경우 n8n은 오류를 표시합니다.

  • 스레드가 끊긴 경우
  • 스레드가 이전 노드의 둘 이상의 아이템을 가리키는 경우 (어느 것을 사용해야 할지 불분명하므로)
  • 참조하는 노드가 현재 아이템과 다른 브랜치에 있는 경우

이러한 오류를 해결하려면 .item 사용을 피하거나 근본 원인을 수정하면 됩니다.

.item 대신 .first(), .last() 또는 .all()[index]를 사용하여 .item 사용을 피할 수 있습니다. 이 방법들은 대상 노드의 출력 아이템 중에서 원하는 아이템의 위치를 알아야 합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.

근본 원인에 대한 수정 방법은 정확한 오류에 따라 다릅니다.

'Info for expressions missing from previous node' 오류 수정#

다음과 같은 오류 메시지가 표시되는 경우:

ERROR: Info for expression missing from previous node

체인 중 페어링 정보를 반환하지 않는 노드가 있는 것입니다. 여기서의 해결 방법은 이전 노드의 유형에 따라 달라집니다.

  • Code node: 노드가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반드시 반환하도록 하세요. 자세한 내용은 Code node에서 링크 유지하기를 참조하세요.
  • 커스텀 노드 또는 커뮤니티 노드: 노드 제작자가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반환하도록 노드를 업데이트해야 합니다. 자세한 내용은 노드 제작자를 위한 아이템 링크를 참조하세요.

'Multiple matching items for expression' 오류 수정#

다음이 오류 메시지입니다.

ERROR: Multiple matching items for expression

경우에 따라 n8n은 여러 아이템을 사용하여 단일 아이템을 생성합니다. 예를 들어 Summarize, Aggregate, Merge 노드가 있습니다. 이러한 노드는 여러 아이템의 정보를 결합할 수 있습니다.

.item을 사용했는데 일치 가능한 아이템이 여러 개인 경우, n8n은 어느 것을 사용해야 할지 알 수 없습니다. 이를 해결하려면 다음 중 하나를 수행할 수 있습니다.

  • 대신 .first(), .last() 또는 .all()[index]를 사용합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.
  • 동일한 정보를 포함하지만 일치하는 아이템이 여러 개가 아닌 다른 노드를 참조합니다.

'Node is on another branch' 오류 수정#

오류 메시지는 다음과 같습니다.

ERROR: '<node-name>' is on another branch

.item으로 참조하는 노드가 현재 노드의 상위에 있지만 현재 아이템이 그 노드에서 오지 않았으므로, n8n은 현재 아이템을 해당 노드의 아이템과 대응시킬 수 없습니다. 두 브랜치가 다시 합쳐지지만 아이템은 서로 분리된 채로 남아 있을 때 발생합니다.

예를 들어 Append 모드의 Merge node는 Input 1의 아이템을 먼저 출력한 다음 Input 2의 아이템을 출력합니다. 각 출력 아이템은 여전히 하나의 입력에만 연결됩니다. Input 2가 Get orders라는 노드에서 온다면 {{ $('Get orders').item.json.total }}은 Input 2에서 온 아이템에서는 값이 확인되지만 Input 1에서 온 아이템에서는 실패합니다.

표현식은 null로 평가되고 노드는 성공하므로 실행이 중단되지 않습니다. n8n은 에디터의 표현식 미리보기에 오류를 표시합니다.

이를 해결하려면 다음 중 하나를 수행할 수 있습니다.

  • .item 대신 .first(), .last() 또는 .all()[index]를 사용합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.
  • Merge node로 브랜치를 합쳤다면 Combine 모드로 설정하여 각 출력 아이템이 두 브랜치의 데이터를 모두 포함하도록 합니다.
참고

이 섹션의 상세 내용은 n8n 공식 문서를 참조하세요.

관련 자료#

아이템 링크 오류

n8n v2.42
원문 보기

요약

n8n에서는 이전의 어떤 노드에서든 데이터를 참조할 수 있습니다. 이전 노드에는 여러 아이템이 포함될 수 있으므로, n8n은 그중 어느 것을 사용해야 하는지 알아야 합니다. 정보가 누락된 경우 .item은 실패합니다. .item을 사용할 때 다음과 같은 경우 n8n은 오류를 표시합니다.

n8n에서는 이전의 어떤 노드에서든 데이터를 참조할 수 있습니다. 이는 바로 앞의 노드일 필요는 없으며, 체인상의 이전 노드라면 어떤 노드든 참조할 수 있습니다. 더 앞선 노드를 참조할 때는 $(node_name).item 표현식 문법을 사용합니다.

서로 다른 아이템에 대한 스레드 다이어그램입니다. 아이템 링크 덕분에 `$('Get famous movie actors').item`을 사용하여 각 영화의 배우를 가져올 수 있습니다.

이전 노드에는 여러 아이템이 포함될 수 있으므로, n8n은 그중 어느 것을 사용해야 하는지 알아야 합니다. .item을 사용하면 n8n이 내부적으로 이를 알아서 파악합니다. 이 작동 방식에 대한 자세한 내용은 아이템 링크 개념을 참조하세요.

정보가 누락된 경우 .item은 실패합니다. 어떤 아이템을 사용할지 파악하기 위해, n8n은 각 아이템에 대해 워크플로의 노드들을 거슬러 올라가는 스레드를 유지합니다. 특정 아이템에 대해, 이 스레드는 이전 노드의 어떤 아이템이 해당 아이템을 생성했는지를 알려줍니다. 특정 이전 노드에서 일치하는 아이템을 찾기 위해, n8n은 해당 노드에 도달할 때까지 이 스레드를 거슬러 따라갑니다.

.item을 사용할 때 다음과 같은 경우 n8n은 오류를 표시합니다.

  • 스레드가 끊긴 경우
  • 스레드가 이전 노드의 둘 이상의 아이템을 가리키는 경우 (어느 것을 사용해야 할지 불분명하므로)
  • 참조하는 노드가 현재 아이템과 다른 브랜치에 있는 경우

이러한 오류를 해결하려면 .item 사용을 피하거나 근본 원인을 수정하면 됩니다.

.item 대신 .first(), .last() 또는 .all()[index]를 사용하여 .item 사용을 피할 수 있습니다. 이 방법들은 대상 노드의 출력 아이템 중에서 원하는 아이템의 위치를 알아야 합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.

근본 원인에 대한 수정 방법은 정확한 오류에 따라 다릅니다.

'Info for expressions missing from previous node' 오류 수정#

다음과 같은 오류 메시지가 표시되는 경우:

ERROR: Info for expression missing from previous node

체인 중 페어링 정보를 반환하지 않는 노드가 있는 것입니다. 여기서의 해결 방법은 이전 노드의 유형에 따라 달라집니다.

  • Code node: 노드가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반드시 반환하도록 하세요. 자세한 내용은 Code node에서 링크 유지하기를 참조하세요.
  • 커스텀 노드 또는 커뮤니티 노드: 노드 제작자가 각 출력 아이템을 생성하는 데 사용한 입력 아이템을 반환하도록 노드를 업데이트해야 합니다. 자세한 내용은 노드 제작자를 위한 아이템 링크를 참조하세요.

'Multiple matching items for expression' 오류 수정#

다음이 오류 메시지입니다.

ERROR: Multiple matching items for expression

경우에 따라 n8n은 여러 아이템을 사용하여 단일 아이템을 생성합니다. 예를 들어 Summarize, Aggregate, Merge 노드가 있습니다. 이러한 노드는 여러 아이템의 정보를 결합할 수 있습니다.

.item을 사용했는데 일치 가능한 아이템이 여러 개인 경우, n8n은 어느 것을 사용해야 할지 알 수 없습니다. 이를 해결하려면 다음 중 하나를 수행할 수 있습니다.

  • 대신 .first(), .last() 또는 .all()[index]를 사용합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.
  • 동일한 정보를 포함하지만 일치하는 아이템이 여러 개가 아닌 다른 노드를 참조합니다.

'Node is on another branch' 오류 수정#

오류 메시지는 다음과 같습니다.

ERROR: '<node-name>' is on another branch

.item으로 참조하는 노드가 현재 노드의 상위에 있지만 현재 아이템이 그 노드에서 오지 않았으므로, n8n은 현재 아이템을 해당 노드의 아이템과 대응시킬 수 없습니다. 두 브랜치가 다시 합쳐지지만 아이템은 서로 분리된 채로 남아 있을 때 발생합니다.

예를 들어 Append 모드의 Merge node는 Input 1의 아이템을 먼저 출력한 다음 Input 2의 아이템을 출력합니다. 각 출력 아이템은 여전히 하나의 입력에만 연결됩니다. Input 2가 Get orders라는 노드에서 온다면 {{ $('Get orders').item.json.total }}은 Input 2에서 온 아이템에서는 값이 확인되지만 Input 1에서 온 아이템에서는 실패합니다.

표현식은 null로 평가되고 노드는 성공하므로 실행이 중단되지 않습니다. n8n은 에디터의 표현식 미리보기에 오류를 표시합니다.

이를 해결하려면 다음 중 하나를 수행할 수 있습니다.

  • .item 대신 .first(), .last() 또는 .all()[index]를 사용합니다. 이러한 메서드에 대한 자세한 내용은 이전 노드 참조하기를 참조하세요.
  • Merge node로 브랜치를 합쳤다면 Combine 모드로 설정하여 각 출력 아이템이 두 브랜치의 데이터를 모두 포함하도록 합니다.
참고

이 섹션의 상세 내용은 n8n 공식 문서를 참조하세요.

관련 자료#