Sayfalandırılmış Sorgular
Aşağıdaki örneklerde, firstName, email, age gibi alanları ve ilişkileri içeren students adlı bir tablomuz var.
Sorgularda sayfalama kullanımı
Section titled “Sorgularda sayfalama kullanımı”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 } ] } }}