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

getWorkflowStaticData(type)#

이 기능은 정적 워크플로우 데이터에 접근할 수 있게 합니다.

실험적 기능

  • 정적 데이터는 워크플로우를 테스트할 때 사용할 수 없습니다. 워크플로우는 활성화되어야 하며 정적 데이터를 저장하기 위해 trigger 또는 웹후크에 의해 호출되어야 합니다.
  • 이 기능은 고빈도 워크플로우 실행 시 불안정하게 작동할 수 있습니다.

데이터를 워크플로우에 직접 저장할 수 있습니다. 이 데이터는 작아야 합니다.

예를 들어, RSS 피드나 데이터베이스에서 처리된 마지막 항목의 타임스탬프를 저장할 수 있습니다. 항상 객체를 반환합니다. 그 객체에서 속성을 읽거나, 삭제하거나, 설정할 수 있습니다. 워크플로우 실행이 성공하면, n8n은 자동으로 데이터가 변경되었는지 확인하고, 필요한 경우 이를 저장합니다.

정적 데이터에는 두 가지 유형이 있습니다: 글로벌 데이터와 노드 데이터. 글로벌 정적 데이터는 전체 워크플로우에서 동일합니다. 워크플로우의 모든 노드가 접근할 수 있습니다. 노드 정적 데이터는 노드에 고유합니다. 그것을 설정한 노드만 다시 검색할 수 있습니다.

글로벌 데이터 예시:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// 글로벌 워크플로우 정적 데이터 가져오기
const workflowStaticData = $getWorkflowStaticData('global');

// 데이터에 접근하기
const lastExecution = workflowStaticData.lastExecution;

// 데이터 업데이트하기
workflowStaticData.lastExecution = new Date().getTime();

// 데이터 삭제하기
delete workflowStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 글로벌 워크플로우 정적 데이터 가져오기
workflowStaticData = _getWorkflowStaticData('global')

# 데이터에 접근하기
lastExecution = workflowStaticData.lastExecution

# 데이터 업데이트하기
workflowStaticData.lastExecution = new Date().getTime()

# 데이터 삭제하기
delete workflowStaticData.lastExecution

노드 데이터 예시:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// 노드의 정적 데이터 가져오기
const nodeStaticData = $getWorkflowStaticData('node');

// 데이터에 접근하기
const lastExecution = nodeStaticData.lastExecution;

// 데이터 업데이트하기
nodeStaticData.lastExecution = new Date().getTime();

// 데이터 삭제하기
delete nodeStaticData.lastExecution;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 노드의 정적 데이터 가져오기
nodeStaticData = _getWorkflowStaticData('node')

# 데이터에 접근하기
lastExecution = nodeStaticData.lastExecution

# 데이터 업데이트하기
nodeStaticData.lastExecution = new Date().getTime()

# 데이터 삭제하기
delete nodeStaticData.lastExecution

템플릿 및 예시#

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