如何将查询上的复杂对象传递给graphql

时间:2017-04-25 11:40:58

标签: graphql

最近刚刚发现了graphql,到目前为止我对它所做的一切都非常惊讶,但我仍然坚持一个问题。

如何将复杂对象传递给查询?以此查询字符串为例:

滤波器= { “ID”: “类别”, “值”: “123”}&安培;过滤器= { “ID”: “品牌”, “值”: “SONY”}

我可以使用输入类型指令来执行id和value,但列表呢?我们不能使用list,所以,有没有其他方法可以传递复杂的对象来查询?

1 个答案:

答案 0 :(得分:0)

我们通过定义一个复杂对象的新input类型来处理此问题的方式。例如:

extend type Query {
  myQuery(input: MyQueryInput!): MyQueryPayload
}

input MyQueryInput {
  item1: String!
  item2: Int!
}

query MyQuery(input: MyQueryInput) {
  myQuery {
    id
    value
  }
}