콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

이전 워크플로우에서 연결된 항목 검색#

노드의 입력 데이터의 모든 항목은 이를 생성하는 데 사용된 이전 노드의 항목으로 연결됩니다. 이는 즉각적인 이전 노드보다 더 이전의 연결된 항목을 검색해야 할 때 유용합니다.

워크플로우의 이전 항목에서 연결된 항목에 접근하려면 ("<node-name>").itemMatching(currentNodeinputIndex)를 사용하십시오.

예를 들어, 다음 작업을 수행하는 워크플로우를 고려해 보세요:

  1. Customer Datastore 노드가 예시 데이터를 생성합니다:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [
    	{
    		"id": "23423532",
    		"name": "Jay Gatsby",
    		"email": "gatsby@west-egg.com",
    		"notes": "Keeps asking about a green light??",
    		"country": "US",
    		"created": "1925-04-10"
    	},
    	{
    		"id": "23423533",
    		"name": "José Arcadio Buendía",
    		"email": "jab@macondo.co",
    		"notes": "Lots of people named after him. Very confusing",
    		"country": "CO",
    		"created": "1967-05-05"
    	},
    	...
    ]
    
  2. Edit Fields 노드가 이 데이터를 단순화합니다:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
    	{
    		"name": "Jay Gatsby"
    	},
    	{
    		"name": "José Arcadio Buendía"
    	},
        ...
    ]
    
  3. Code 노드가 이메일 주소를 올바른 사람으로 복원합니다:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    [
    	{
    		"name": "Jay Gatsby",
    		"restoreEmail": "gatsby@west-egg.com"
    	},
    	{
    		"name": "José Arcadio Buendía",
    		"restoreEmail": "jab@macondo.co"
    	},
    	...
    ]
    

Code 노드는 다음 코드를 사용하여 이를 수행합니다:

1
2
3
4
for(let i=0; i<$input.all().length; i++) {
	$input.all()[i].json.restoreEmail = $('Customer Datastore (n8n training)').itemMatching(i).json.email;
}
return $input.all();
1
2
3
4
for i,item in enumerate(_input.all()):
	_input.all()[i].json.restoreEmail = _('Customer Datastore (n8n training)').itemMatching(i).json.email

return _input.all();

예제 워크플로우는 n8n 웹사이트 | itemMatching 사용 예시에서 확인하고 다운로드할 수 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!