具有两个参数的GraphQL查询

时间:2019-06-04 17:36:52

标签: javascript graphql

我是GraphQL的新手,并且正在使用约会应用程序。这是我从API获取的数据

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

通过ID查询约会相对容易。

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

我的问题是:如果我要查找约会ID和姓氏的组合怎么办? (例如:一个病人可能有多个约会,所以我只想检索与姓氏匹配的约会代码。) 可以用GraphQL做到吗?我应该更喜欢在代码中而不是在查询中这样做吗?

非常感谢

吉列尔莫。

1 个答案:

答案 0 :(得分:2)

由于GraphQL是一个规范,每台服务器都确定它接受的参数及其行为,因此很难一概而论,仍然可以提供准确的信息;也就是说,您可以为查询提供多个参数,通常服务器将支持此参数。例如:

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