이전 노드 참조하기
n8n에서 데이터를 다룰 때, 워크플로우의 현재 노드나 이전 노드의 정보를 참조해야 하는 경우가 많습니다. 데이터에 접근하는 데 가장 자주 사용되는 방법은 다음과 같습니다: 이 방법들은 표현식과 Code 노드 모두에서 사용할 수 있습니다:
n8n에서 데이터를 다룰 때, 워크플로우의 현재 노드나 이전 노드의 정보를 참조해야 하는 경우가 많습니다.
일반적인 참조 방법#
데이터에 접근하는 데 가장 자주 사용되는 방법은 다음과 같습니다:
$json: 현재 입력 아이템의 JSON 데이터에 접근$('<node-name>').item.json: 이전 노드의 연결된 아이템에서 JSON 데이터에 접근
기타 참조 방법#
이 방법들은 표현식과 Code 노드 모두에서 사용할 수 있습니다:
| 방법 | 설명 |
|---|---|
$binary |
현재 입력 아이템의 바이너리 데이터에 접근 |
$input.item |
현재 처리 중인 입력 아이템 |
$('<node-name>').first() |
지정한 노드의 첫 번째 아이템 가져오기 |
$('<node-name>').last() |
지정한 노드의 마지막 아이템 가져오기 |
$('<node-name>').all() |
지정한 노드의 모든 아이템 가져오기 |
현재 노드 입력#
현재 노드의 입력을 다루는 방법들입니다. 일부 메서드와 변수는 Code 노드에서 사용할 수 없습니다.
Code 노드에서 Python을 사용할 수 있습니다. 표현식에서는 사용할 수 없습니다.
| 방법 | 설명 | Code 노드에서 사용 가능 여부 |
|---|---|---|
$binary |
$input.item.binary의 단축 표현. 노드로부터 들어오는 바이너리 데이터 |
:x: |
$input.item |
현재 처리 중인 현재 노드의 입력 아이템. 쌍을 이루는 아이템과 아이템 연결에 대한 자세한 내용은 아이템 연결을 참고하세요. | :white_check_mark: |
$input.all() |
현재 노드의 모든 입력 아이템. | :white_check_mark: |
$input.first() |
현재 노드의 첫 번째 입력 아이템. | :white_check_mark: |
$input.last() |
현재 노드의 마지막 입력 아이템. | :white_check_mark: |
$input.params |
이전 노드의 쿼리 설정을 담은 객체. 실행한 작업, 결과 제한 등의 데이터가 포함됩니다. | :white_check_mark: |
$json |
$input.item.json의 단축 표현. 노드로부터 들어오는 JSON 데이터. 아이템 구조에 대한 내용은 데이터 구조를 참고하세요. |
:white_check_mark: (각 아이템마다 한 번씩 실행할 때) |
$input.context.noItemsLeft |
Boolean. Loop Over Items 노드를 다룰 때만 사용 가능. 노드에서 일어나는 상황에 대한 정보를 제공합니다. 노드가 아직 아이템을 처리 중인지 확인하는 데 사용하세요. | :white_check_mark: |
| 방법 | 설명 |
|---|---|
_input.item |
현재 처리 중인 현재 노드의 입력 아이템. 쌍을 이루는 아이템과 아이템 연결에 대한 자세한 내용은 아이템 연결을 참고하세요. |
_input.all() |
현재 노드의 모든 입력 아이템. |
_input.first() |
현재 노드의 첫 번째 입력 아이템. |
_input.last() |
현재 노드의 마지막 입력 아이템. |
_input.params |
이전 노드의 쿼리 설정을 담은 객체. 실행한 작업, 결과 제한 등의 데이터가 포함됩니다. |
_json |
_input.item.json의 단축 표현. 노드로부터 들어오는 JSON 데이터. 아이템 구조에 대한 내용은 데이터 구조를 참고하세요. Mode를 Run Once for Each Item으로 설정했을 때 사용 가능합니다. |
_input.context.noItemsLeft |
Boolean. Loop Over Items 노드를 다룰 때만 사용 가능. 노드에서 일어나는 상황에 대한 정보를 제공합니다. 노드가 아직 아이템을 처리 중인지 확인하는 데 사용하세요. |
다른 노드의 출력을 다루는 방법들입니다. 일부 메서드와 변수는 Code 노드에서 사용할 수 없습니다.
| 방법 | 설명 | Code 노드에서 사용 가능 여부 |
|---|---|---|
$("<node-name>").all(branchIndex?, runIndex?) |
지정한 노드의 모든 아이템을 반환합니다. branchIndex를 지정하지 않으면 node-name과 표현식 또는 코드를 사용하는 노드를 연결하는 출력이 기본값으로 사용됩니다. |
:white_check_mark: |
$("<node-name>").first(branchIndex?, runIndex?) |
지정한 노드가 출력하는 첫 번째 아이템. branchIndex를 지정하지 않으면 node-name과 표현식 또는 코드를 사용하는 노드를 연결하는 출력이 기본값으로 사용됩니다. |
:white_check_mark: |
$("<node-name>").last(branchIndex?, runIndex?) |
지정한 노드가 출력하는 마지막 아이템. branchIndex를 지정하지 않으면 node-name과 표현식 또는 코드를 사용하는 노드를 연결하는 출력이 기본값으로 사용됩니다. |
:white_check_mark: |
$("<node-name>").item |
연결된 아이템. 현재 아이템을 생성하는 데 사용된 지정 노드의 아이템입니다. 아이템 연결에 대한 자세한 내용은 아이템 연결을 참고하세요. | :white_check_mark: |
$("<node-name>").params |
지정한 노드의 쿼리 설정을 담은 객체. 실행한 작업, 결과 제한 등의 데이터가 포함됩니다. | :white_check_mark: |
$("<node-name>").context |
Boolean. Loop Over Items 노드를 다룰 때만 사용 가능. 노드에서 일어나는 상황에 대한 정보를 제공합니다. 노드가 아직 아이템을 처리 중인지 확인하는 데 사용하세요. | :white_check_mark: |
$("<node-name>").itemMatching(currentNodeInputIndex) |
입력 아이템에서 역추적이 필요할 때 Code 노드에서 $("<node-name>").item 대신 사용하세요. |
:white_check_mark: |
