İçeriğe geç

Sayfalandırılmış Sorgular

Aşağıdaki örneklerde, firstName, email, age gibi alanları ve ilişkileri içeren students adlı bir tablomuz var.

skip ve first argümanları sayfalama için kullanılır.

first, sonuç kümesinden geçirilecek satır sayısını belirtir ve skip, sonuçlardan hangi dilimin tutulacağını belirler.

İstek

query MyQuery1 {
/**
* Öncelikle sayfalandırılmış kayıtların başlangıç dilimini 0 olarak düşünün. Bu sayı
* arttıkça, önceki sonuçlar daha önce alınan kayıtları atlar.
* (yani, skip 0 -> skip 3 -> skip 6 -> skip 9...)
*/
students(skip: 0, first: 3,) {
items {
id
firstName
email
age
}
}
}

Yanıt

{
"data": {
"students": {
"items": [
{
"id": "287cff0a-345b-4cca-9e9a-75a2161238fd",
"firstName": "James",
"email": "james.smith@example.com",
"age": 22
},
{
"id": "97fb89ac-e0ad-44f5-b671-24a1b751287c",
"firstName": "John",
"email": "john.williams@example.com",
"age": 23
},
{
"id": "429cf99f-4481-49c4-adb4-605731b20eb2",
"firstName": "Mary",
"email": "mary.brown@example.com",
"age": 24
}
]
}
}
}