2017-04-25 90 views
0

刚刚发现graphql,至今我都非常惊讶它的一切,但我被困在一个问题。如何将查询中的复杂对象传递给graphql

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

filter = {“id”:“category”,“value”:“123”} & filter = {“id”:“brand”,“value”:“sony”}

有我可以用来做id和value的输入类型指令,但是列表呢?我们不能使用列表,所以,有任何其他方式来传递一个复杂的对象来查询?

回答

0

我们通过定义一个新的input类型来处理这种复杂对象。例如:

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

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

query MyQuery(input: MyQueryInput) { 
    myQuery { 
    id 
    value 
    } 
} 
相关问题