Guillermo
Guillermo

Reputation: 1533

GraphQL Query with two parameters

I'm new to GraphQL and I'm working with an appointments app. This is the data that I'm getting from the API

[
  {
    "appointmentID": "xza120",
    "patient": {
      "firstName": "John",
      "lastName": "Black"
    }
  }
]

Querying appointment by id was relatively easy.

query GetAppointmentById {
  appointment(appointmentCode: "xza120") {
    appointmentID
    firstName
    lastName
  }
}

My question is: What about if I want to look for the combination of appointmentID and lastName? (Eg: A patient might have multiple appointments, so I just want to retrieve the appointment code that matches with the last name.). Is it possible to do it with GraphQL? Should I prefer to do it in the code rather than in the query?

Thanks a lot in advance,

Guillermo.

Upvotes: 4

Views: 2734

Answers (1)

coreyward
coreyward

Reputation: 80140

Since GraphQL is a spec and each server determines the arguments it accepts and their behavior it's hard to generalize and still provide accurate information; this said, you can provide multiple arguments to a query and typically servers will support this. For example:

query GetAppointmentById {
  appointment(appointmentCode: "xza120", lastName: "Black") {
    appointmentID
    firstName
    lastName
  }
}

Upvotes: 4

Related Questions