콘텐츠로 이동

데이터 필터

데이터 필터 스킬은 지정한 조건에 맞는 데이터만 추출합니다.


설정 방법

1. 스킬 노드 추가 및 선택

스킬 노드를 추가하고 우측 패널에서 데이터 필터를 선택합니다.

데이터 필터 스킬 선택

2. 파라미터 입력

설정 탭에서 필터링할 데이터(이전 노드의 출력 참조)와 필터 조건을 입력합니다.

데이터 필터 파라미터 입력 — data, criteria, match_all 설정


파라미터

파라미터 필수 설명
data O 필터링할 데이터 (객체 배열)
criteria O 필터 조건 (JSON 객체)
match_all 모든 조건 충족(AND) / 하나 이상 충족(OR) — 기본: true (AND)

조건 연산자

연산자 예시 설명
> {"age": ">18"} 초과
>= {"amount": ">=10000"} 이상
< {"count": "<5"} 미만
<= {"score": "<=100"} 이하
== {"status": "==active"} 같음
!= {"type": "!=spam"} 같지 않음
(없음) {"status": "active"} 정확히 일치

출력

{
  "success": true,
  "data": {
    "filtered": [
      {"name": "홍길동", "age": 30, "status": "active"},
      {"name": "이영희", "age": 28, "status": "active"}
    ],
    "count": 2,
    "original_count": 10
  }
}

출력 참조

{{ $('skill_1').data_content.result.filtered }}         → 필터링된 데이터
{{ $('skill_1').data_content.result.count }}             → 결과 수
{{ $('skill_1').data_content.result.original_count }}    → 원본 데이터 수

사용 예시

API 데이터 필터링 → 알림

워크플로우 예시 — HTTP GET → 데이터 필터 → Telegram 알림

파라미터
data {{ $('skill_http').data_content.result.response.orders }}
criteria {"status": "pending", "amount": ">=50000"}

복합 조건 (AND)

{
  "status": "active",
  "age": ">=18",
  "country": "KR"
}

match_all: true이면 세 조건을 모두 만족하는 데이터만 반환합니다.