`getWorkflowStaticData(type)` 메서드
워크플로에 직접 데이터를 저장할 수 있습니다. 예를 들어: RSS 피드나 데이터베이스에서 처리된 마지막 항목의 타임스탬프를 저장할 수 있습니다. 정적 데이터에는 두 가지 유형이 있습니다: global과 node.
정적 워크플로 데이터에 접근합니다.
- 정적 데이터는 워크플로를 테스트할 때 사용할 수 없습니다. 정적 데이터를 저장하려면 워크플로가 활성화되어 있고 트리거 또는 웹훅으로 호출되어야 합니다.
- 이 기능은 고빈도 워크플로 실행 환경에서 불안정하게 동작할 수 있습니다.
워크플로에 직접 데이터를 저장할 수 있습니다. 이 데이터는 작아야 합니다.
예를 들어: RSS 피드나 데이터베이스에서 처리된 마지막 항목의 타임스탬프를 저장할 수 있습니다. 항상 객체를 반환합니다. 그런 다음 해당 객체에서 속성을 읽거나, 삭제하거나, 설정할 수 있습니다. 워크플로 실행이 성공하면 n8n은 자동으로 데이터가 변경되었는지 확인하고, 필요한 경우 저장합니다.
정적 데이터에는 두 가지 유형이 있습니다: global과 node. Global 정적 데이터는 전체 워크플로에서 동일합니다. 워크플로의 모든 노드가 접근할 수 있습니다. Node 정적 데이터는 노드에 고유합니다. 설정한 노드만 다시 가져올 수 있습니다.
global 데이터 예시:
// global 워크플로 정적 데이터 가져오기
const workflowStaticData = $getWorkflowStaticData('global');
// 데이터 접근
const lastExecution = workflowStaticData.lastExecution;
// 데이터 업데이트
workflowStaticData.lastExecution = new Date().getTime();
// 데이터 삭제
delete workflowStaticData.lastExecution;
# global 워크플로 정적 데이터 가져오기
workflowStaticData = _getWorkflowStaticData('global')
# 데이터 접근
lastExecution = workflowStaticData.lastExecution
# 데이터 업데이트
workflowStaticData.lastExecution = new Date().getTime()
# 데이터 삭제
delete workflowStaticData.lastExecution
// 노드의 정적 데이터 가져오기
const nodeStaticData = $getWorkflowStaticData('node');
// 데이터 접근
const lastExecution = nodeStaticData.lastExecution;
// 데이터 업데이트
nodeStaticData.lastExecution = new Date().getTime();
// 데이터 삭제
delete nodeStaticData.lastExecution;
# 노드의 정적 데이터 가져오기
nodeStaticData = _getWorkflowStaticData('node')
# 데이터 접근
lastExecution = nodeStaticData.lastExecution
# 데이터 업데이트
nodeStaticData.lastExecution = new Date().getTime()
# 데이터 삭제
delete nodeStaticData.lastExecution
