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

데이터 구조#

n8n에서 노드 간에 전달되는 모든 데이터는 객체 배열입니다. 구조는 다음과 같습니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[
	{
		// 대부분의 데이터에 대해:
		// 각 항목을 'json' 키가 있는 또 다른 객체로 감쌉니다.
		"json": {
			// 예제 데이터
			"apple": "beets",
			"carrot": {
				"dill": 1
			}
		},
		// 이진 데이터에 대해:
		// 각 항목을 'binary' 키가 있는 또 다른 객체로 감쌉니다.
		"binary": {
			// 예제 데이터
			"apple-picture": {
				"data": "....", // Base64로 인코딩된 이진 데이터 (필수)
				"mimeType": "image/png", // 가능하다면 설정하는 것이 최선의 방법 (선택적)
				"fileExtension": "png", // 가능하다면 설정하는 것이 최선의 방법 (선택적)
				"fileName": "example.png", // 가능하다면 설정하는 것이 최선의 방법 (선택적)
			}
		}
	},
]

json 키 및 배열 구문 건너뛰기

0.166.0부터 Function 노드 또는 Code 노드를 사용할 때 n8n은 누락된 경우 자동으로 json 키를 추가합니다. 또한 필요에 따라 항목을 배열([])로 자동으로 감쌉니다. 이는 Function 또는 Code 노드를 사용할 때만 해당됩니다. 사용자 정의 노드를 만들 때는 여전히 노드가 json 키가 있는 데이터로 반환되도록 해야 합니다.

데이터 항목 처리#

노드는 여러 항목을 처리할 수 있습니다.

예를 들어, Trello 노드를 Create-Card 로 설정하고, 들어오는 데이터의 name-input-value 속성을 사용하여 Name을 설정하는 표현식을 만들면, 노드는 각 항목에 대해 개별 카드를 생성하며, 항상 현재 항목의 name-input-value 값을 사용합니다.

예를 들어, 다음 입력 데이터는 두 개의 카드를 생성합니다. 하나는 test1, 다른 하나는 test2로 설정됩니다:

1
2
3
4
5
6
7
8
[
	{
		name-input-value: "test1"
	},
	{
		name-input-value: "test2"
	}
]
인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!