InfoGrab Docs

데이터 구조 이해하기

n8n의 데이터 구조와 Code 노드를 사용하여 데이터를 변환하고 노드 출력을 시뮬레이션하는 방법을 설명합니다.

이 챕터에서는 n8n의 데이터 구조와 Code 노드 를 사용하여 데이터를 변환하고 노드 출력을 시뮬레이션하는 방법을 배웁니다. n8n의 데이터 구조 # 기본적으로 n8n 노드는 ETL(Extract, Transform, Load) 도구로 작동합니다. 노드를 통해 여러 이기종 소스에서 데이터를 가져오고(추출), 특정 방식으로 수정하고(변환), 필요한 곳으로 전달(로드)할 수 있습니다. 워크플로에서 노드 간에 이동하는 데이터는 각 노드가 인식하고 해석할 수 있는 형식(구조)이어야 합니다. n8n에서 이 필수 구조는 객체의 배열입니다. 객체 배열에 대하여 배열은 값의 목록입니다. 배열은 비어 있거나 여러 요소를 포함할 수 있습니다. 각 요소는 0부터 시작하는 목록의 위치(인덱스)에 저장되며 인덱스 번호로 참조할 수 있습니다. 예를 들어, 배열 ["Leonardo", "Michelangelo", "Donatello", "Raphael"]; 에서 요소 Donatello 는 인덱스 2에 저장됩니다. 객체는 배열처럼 번호가 매겨진 인덱스의 값 대신 키-값 쌍을 저장합니다. 값은 키 이름으로 참조할 수 있으므로 쌍의 순서는 중요하지 않습니다. 예를 들어, 아래 객체에는 두 가지 속성( name 과 color )이 포함되어 있습니다: { name : 'Michelangelo' , color : 'blue' , } 객체 배열은 하나 이상의 객체를 포함하는 배열입니다. 예를 들어, 아래 배열 turtles 에는 네 개의 객체가 포함되어 있습니다: var turtles = [ { name : 'Michelangelo' , color : 'orange' , }, { name : 'Donatello' , color : 'purple' , }, { name : 'Raphael' , color : 'red' , }, { name : 'Leonardo' , color : 'blue' , } ]; 점 표기법 구문 object.property 를 사용하여 객체의 속성에 접근할 수 있습니다. 예를 들어, turtles[1].color 는 두 번째 거북이의 색상을 가져옵니다. 한 노드에서 다른 노드로 전송되는 데이터는 JSON 객체의 배열로 전송됩니다. 이 컬렉션의 요소를 항목(items)이라고 합니다. 항목(Items) n8n 노드는 들어오는 데이터의 각 항목에 대해 동작을 수행합니다. Customer Datastore 노드의 항목 Code 노드로 데이터 세트 만들기 # n8n 데이터 구조에 익숙해졌으니, 이를 사용하여 자체 데이터 세트를 만들거나 노드 출력을 시뮬레이션할 수 있습니다. 이를 위해 Code 노드 를 사용하여 다음 구조의 객체 배열을 정의하는 JavaScript 코드를 작성합니다: return [ { json : { apple : 'beets' , } } ]; 예를 들어, 닌자 거북이를 나타내는 객체 배열은 Code 노드에서 다음과 같이 보입니다: Code 노드의 객체 배열 JSON 객체 이 객체 배열에는 추가 키 json 이 포함되어 있습니다. n8n은 배