Aikataulukenttää ei voi kysellä kahdella eri ehdolla

137 views
Skip to first unread message

Vesa Piittinen

unread,
Nov 22, 2023, 4:59:02 AM11/22/23
to rata.digitraffic.fi
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.

rata.digitraffic.fi

unread,
Nov 22, 2023, 6:01:32 AM11/22/23
to rata.digitraffic.fi
Terve

Katsotaan millainen urakka toteuttamisessa on. Tein asiasta tiketin DPO-2409

Yt. Digitraffic / Jaakko

Vesa Piittinen

unread,
Nov 22, 2023, 7:10:17 AM11/22/23
to rata.digitraffic.fi
Jes, hienoa.

Tuohon typistettyyn koodiesimerkkiin jäi tietysti buugi, ASCENDING pitäisi tietenkin olla DESCENDING.

Teijo Rönkä

unread,
Mar 19, 2025, 5:24:16 AMMar 19
to rata.digitraffic.fi
Hei

Parempaa tukea aliaksille on nyt olemassa, ja ainakin tuo ylläoleva esimerkki toimii(kun vaihtaa DESCENDING).

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support
Reply all
Reply to author
Forward
0 new messages