דלגו לתוכן

שאילתות רשימות מסוננות

ניתן לסנן את תוצאות השאילתה שלך. בדוגמאות הבאות, יש לנו טבלה בשם students, המכילה שדות ויחסים כמו createdAt, firstName, email ו-age.

שימוש במסננים בשאילתות

Section titled “שימוש במסננים בשאילתות”

שאל רשימת רשומות מסוננות. שים לב לפרמטר המסנן.

בקשה

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, כל אובייקטי המסנן חייבים להחזיר ערך truthy.

בקשה

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, לפחות אובייקט מסנן אחד חייב להחזיר ערך truthy.

בקשה

query MyQuery1 {
students(
filter: {
OR: {
firstName: {
equals: "Mary"
},
lastName: {
equals: "Williams"
}
}
}
) {
items {
id
createdAt
firstName
email
isActive
}
}
}