Outous graphql filtteröinnissä

31 views
Skip to first unread message

Juhani Pirttilahti

unread,
Sep 9, 2022, 7:54:11 AM9/9/22
to rata.digitraffic.fi
Moro!

Tässä just ihmettelen kyselyjen toimintaa or-lausekkeen kanssa, kun haluan hakea päivän aikataulut, joissa esiintyy jokin asemista.

Tällainen kyllä näyttää toimivan:
{
  trainsByDepartureDate(
    departureDate: "2022-09-09",
    where: {
      or: [
        {timeTableRows: {contains: {station: {shortCode: {equals: "YKST"}}}}},
        {timeTableRows: {contains: {station: {shortCode: {equals: "YKSV"}}}}}
      ]
    }
  ) {
    trainNumber
    departureDate
  }
}

Mutta tämä toisella tapaa koostettu kysely ei toimi:
{
  trainsByDepartureDate(
    departureDate: "2022-09-09",
    where: {
      timeTableRows: {
        contains: {
          station: {
            or: [
              {shortCode: {equals: "YKST"}},
              {shortCode: {equals: "YKSV"}}
            ]
          }
        }
      }
    }
  ) {
    trainNumber
    departureDate
  }
}

Eikä tällainenkaan toimi:
{
  trainsByDepartureDate(
    departureDate: "2022-09-09",
    where: {
      timeTableRows: {
        contains: {
          or: [
            {station:{shortCode: {equals: "YKST"}}},
            {station:{shortCode: {equals: "YKSV"}}},
          ]
        }
      }
    }
  ) {
    trainNumber
    departureDate
  }
}

Onkohan jossakin virhe tai sitten bugi itse rajapinnassa?

Ystävällisin terveisin,
Juhani

Solita / Jaakko

unread,
Sep 9, 2022, 9:30:32 AM9/9/22
to rata.digitraffic.fi
Kiitoksia rapsasta, palaan tähän maantaina

Yt. Jaakko 

Solita / Jaakko

unread,
Sep 12, 2022, 4:59:14 AM9/12/22
to rata.digitraffic.fi
Rajapinnassa oli bugi, jossa contains:n sisässä ei voinut olla monimutkaisempia rakenteita, kuten or-lista

Tämän pitäis olla nyt korjattu ja mainitsemasi kyselyt tuottavat kaikki identtisen lopputuloksen

Yt. Jaakko

Reply all
Reply to author
Forward
0 new messages