GraphQL mahdollistaa pyytää aliaksella samaa kenttää useampaan kertaan, mutta vaikuttaisi ettei rajapinta tue tätä käyttötapausta.
Tämän kyselyn pitäisi palauttaa ensimmäinen ja viimeinen rivi aikataulusta:
query runningTrains {
currentlyRunningTrains{
timeTableFirst: timeTableRows(where: { commercialStop: { equals: true } }, take: 1) {
type
scheduledTime
station {
name
countryCode
location
shortCode
type
}
}
timeTableLast: timeTableRows(where: { commercialStop: { equals: true } }, orderBy: { scheduledTime: ASCENDING }, take: 1) {
type
scheduledTime
station {
name
countryCode
location
shortCode
type
}
}
}
}
Lopputuloksena kuitenkin on, että ensimmäisen kentän vastaus palautetaan jälkimmäiseen, eli tässä tapauksessa ensimmäinen aikataulun rivi tulee molempiin kenttiin. Vastaavasti jos kyselyn kenttien järjestyksen vaihtaa päikseen, niin sitten saa aikataulun viimeisen rivin kahdesti.
Todettakoon että tämä ei ole nyt blokkaava ongelma. Tarkoituksena olisi vähentää verkon läpi kulkevan datan määrää, joten jos olisi keino saada aikatauluista vain ensimmäinen ja viimeinen rivi, niin se olisi hienoa.