Switch
Switch 노드를 사용하여 비교 연산을 기반으로 워크플로를 조건부로 라우팅합니다. 노드가 사용해야 하는 모드를 선택합니다: 노드 구성은 선택한 모드에 따라 달라집니다. 이 작업으로 노드를 구성하려면 다음 파라미터를 사용합니다:
Switch 노드를 사용하여 비교 연산을 기반으로 워크플로를 조건부로 라우팅합니다. IF 노드와 유사하지만 여러 출력 경로를 지원합니다.
노드 파라미터#
노드가 사용해야 하는 모드를 선택합니다:
- 규칙: 각 출력에 대한 일치 규칙을 구축하려면 이 모드를 선택합니다.
- 표현식: 출력 인덱스를 프로그래밍 방식으로 반환하는 표현식을 작성하려면 이 모드를 선택합니다.
노드 구성은 선택한 모드에 따라 달라집니다.
규칙#
이 작업으로 노드를 구성하려면 다음 파라미터를 사용합니다:
- 라우팅 규칙을 만들어 비교 조건을 정의합니다.
- 데이터 유형 드롭다운을 사용하여 조건에 대한 데이터 유형 및 비교 작업 유형을 선택합니다. 예를 들어 특정 날짜 이후의 날짜에 대한 규칙을 만들려면 날짜 & 시간 > 이후를 선택합니다.
- 조건에 입력하는 필드와 값은 선택한 데이터 유형과 비교에 따라 변경됩니다. 데이터 유형별 모든 비교의 전체 목록은 사용 가능한 데이터 유형 비교를 참조하십시오.
- 출력 이름 변경: 일치하는 데이터를 넣을 출력 필드의 이름을 변경하려면 이 컨트롤을 켭니다. 원하는 출력 이름을 입력합니다.
라우팅 규칙 추가를 선택하여 더 많은 규칙을 추가합니다.
규칙 옵션#
이 옵션을 사용하여 이 작업으로 노드를 추가로 구성할 수 있습니다:
- 폴백 출력: 항목이 어떤 규칙이나 조건과도 일치하지 않을 때 워크플로를 어떻게 라우팅할지 선택합니다.
- 없음: 항목을 무시합니다. 이것이 기본 동작입니다.
- 추가 출력: 항목을 추가적인 별도 출력으로 보냅니다.
- 출력 0: 첫 번째 규칙과 일치하는 항목과 동일한 출력으로 항목을 보냅니다.
- 대소문자 무시: 조건을 평가할 때 대소문자를 무시할지(켜짐) 또는 대소문자를 적용할지(꺼짐) 설정합니다.
- 덜 엄격한 유형 유효성 검사: 선택한 연산자를 기반으로 n8n이 값 유형을 변환하도록 할지(켜짐) 여부(꺼짐)를 설정합니다.
- 일치하는 모든 출력으로 데이터 보내기: 조건을 충족하는 모든 출력으로 데이터를 보낼지(켜짐) 또는 조건과 일치하는 첫 번째 출력으로만 데이터를 보낼지(꺼짐) 설정합니다.
표현식#
이 작업으로 노드를 구성하려면 다음 파라미터를 사용합니다:
- 출력 수: 노드가 가져야 하는 출력 수를 설정합니다.
- 출력 인덱스: 어떤 입력 항목이 어떤 출력으로 라우팅되어야 하는지 계산하는 표현식을 만듭니다. 표현식은 숫자를 반환해야 합니다.
템플릿 및 예시#
이 노드의 워크플로 템플릿은 n8n 워크플로 템플릿 갤러리에서 확인할 수 있습니다.
관련 리소스#
n8n에서 조건부를 사용하여 복잡한 로직을 만드는 방법에 대한 자세한 내용은 조건부로 분기를 참조하십시오.
사용 가능한 데이터 유형 비교#
문자열(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)
