필터링된 목록 쿼리
쿼리 결과를 필터링할 수 있습니다. 다음 예제에서는 createdAt, firstName, email, age와 같은 필드 및 관계를 포함하는 students라는 테이블이 있습니다.
쿼리에서 필터 사용
섹션 제목: “쿼리에서 필터 사용”필터링된 레코드 목록을 쿼리합니다. 필터 인수에 유의하세요.
요청
query MyQuery1 { students( filter: { createdAt: { gt: "2025-12-01T13:00:00.000Z" }, email: { contains: "williams" } } ) { items { id createdAt firstName email } }}응답
{ "data": { "students": { "items": [ { "id": "97fb89ac-e0ad-44f5-b671-24a1b751287c", "createdAt": "2025-12-02T05:03:17.180675Z", "firstName": "John", "email": "john.williams@example.com" }, { "id": "e25c4955-7ea7-4a83-a3de-d4c7427cc9fa", "createdAt": "2025-12-04T14:18:15.955194Z", "firstName": "Robert", "email": "robert.williams@example.com" } ] } }}조건부 필터
섹션 제목: “조건부 필터”조건부 필터는 AND 및 OR 키를 사용합니다.
AND 사용
섹션 제목: “AND 사용”AND가 지정되면 모든 필터 객체가 true를 반환해야 합니다.
요청
query MyQuery1 { students( filter: { AND: { email: { contains: "johnson" }, isActive: { not_equals: false } } } ) { items { id createdAt firstName email isActive } }}응답
{ "data": { "students": { "items": [ { "id": "13fcb5bf-a8a4-4e55-860f-74f425944ec0", "createdAt": "2025-12-04T20:30:58.586321Z", "firstName": "Mary", "email": "mary.johnson@example.com", "isActive": true } ] } }}OR 사용
섹션 제목: “OR 사용”OR가 지정되면 하나 이상의 필터 객체가 true를 반환해야 합니다.
요청
query MyQuery1 { students( filter: { OR: { firstName: { equals: "Mary" }, lastName: { equals: "Williams" } } } ) { items { id createdAt firstName email isActive } }}