If#
If 노드를 사용하여 비교 작업을 기반으로 워크플로를 조건부로 분할합니다.
조건 추가#
If 노드에 대한 비교 조건을 생성합니다.
- 데이터 유형 드롭다운을 사용하여 조건에 대한 데이터 유형 및 비교 작업 유형을 선택합니다. 예를 들어, 특정 날짜 이후의 날짜를 필터링하려면 Date & Time > is after를 선택합니다.
- 선택한 데이터 유형과 비교에 따라 조건에 입력할 필드 및 값이 변경됩니다. 데이터 유형별 모든 비교 목록은 사용 가능한 데이터 유형 비교를 참조하세요.
더 많은 조건을 생성하려면 조건 추가를 선택합니다.
조건 결합#
데이터를 유지하려면 선택할 수 있습니다:
- 모든 조건을 충족하는 경우: 두 개 이상의 조건을 생성하고 그 사이의 드롭다운에서 AND를 선택합니다.
- 조건 중 하나를 충족하는 경우: 두 개 이상의 조건을 생성하고 그 사이의 드롭다운에서 OR를 선택합니다.
템플릿 및 예제#
If 및 Merge 노드를 통한 브랜치 실행#
0.236.0 및 이전 버전
n8n은 버전 1.0에서 이 실행 동작을 제거했습니다.
이 섹션은 v0 (레거시) 워크플로 실행 순서를 사용하는 워크플로에 적용됩니다.
기본적으로 이는 버전 1.0 이전에 생성된 모든 워크플로에 해당합니다.
워크플로 실행 순서는 워크플로 설정에서 변경할 수 있습니다.
워크플로에 If 노드가 포함된 상태에서 Merge 노드를 추가하면 If 노드의 두 개의 출력 데이터 스트림이 모두 실행될 수 있습니다.
한 데이터 스트림이 Merge 노드를 트리거하면, 해당 노드가 다른 데이터 스트림을 실행시키는 방식으로 동작할 수 있습니다.
예를 들어, 아래 스크린샷에서는 Edit Fields 노드, If 노드, Merge 노드가 포함된 워크플로를 보여줍니다.
일반적으로 If 노드는 하나의 데이터 스트림만 실행합니다. (스크린샷에서는 true 출력)
그러나 Merge 노드가 포함되어 있으면, If 노드가 false 스트림으로 데이터를 보내지 않았더라도 두 개의 데이터 스트림이 모두 실행됩니다.
관련 리소스#
조건부로 복잡한 논리를 생성하기 위해 조건을 사용하는 방법에 대한 자세한 내용은 조건부 분할을 참조하세요.
두 개 이상의 조건부 출력이 필요한 경우 Switch 노드를 사용하세요.
사용 가능한 데이터 유형 비교#
문자열 (String)#
문자열 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)
- 동일함 (is equal to)
- 동일하지 않음 (is not equal to)
- 포함함 (contains)
- 포함하지 않음 (does not contain)
- 특정 값으로 시작함 (starts with)
- 특정 값으로 시작하지 않음 (does not start with)
- 특정 값으로 끝남 (ends with)
- 특정 값으로 끝나지 않음 (does not end with)
- 정규 표현식과 일치함 (matches regex)
- 정규 표현식과 일치하지 않음 (does not match regex)
숫자 (Number)#
숫자 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)
- 동일함 (is equal to)
- 동일하지 않음 (is not equal to)
- 보다 큼 (is greater than)
- 보다 작음 (is less than)
- 크거나 같음 (is greater than or equal to)
- 작거나 같음 (is less than or equal to)
날짜 및 시간 (Date & Time)#
날짜 및 시간 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)
- 동일함 (is equal to)
- 동일하지 않음 (is not equal to)
- 이후임 (is after)
- 이전임 (is before)
- 이후이거나 같음 (is after or equal to)
- 이전이거나 같음 (is before or equal to)
불리언 (Boolean)#
불리언 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)
- 참 (is true)
- 거짓 (is false)
- 동일함 (is equal to)
- 동일하지 않음 (is not equal to)
배열 (Array)#
배열 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)
- 포함함 (contains)
- 포함하지 않음 (does not contain)
- 길이가 동일함 (length equal to)
- 길이가 동일하지 않음 (length not equal to)
- 길이가 보다 큼 (length greater than)
- 길이가 보다 작음 (length less than)
- 길이가 크거나 같음 (length greater than or equal to)
- 길이가 작거나 같음 (length less than or equal to)
객체 (Object)#
객체 데이터 유형에서는 다음과 같은 비교 연산을 지원합니다:
- 존재함 (exists)
- 존재하지 않음 (does not exist)
- 비어 있음 (is empty)
- 비어 있지 않음 (is not empty)