如何将查询中的复杂对象传递给graphql
问题描述:
刚刚发现graphql,至今我都非常惊讶它的一切,但我被困在一个问题。如何将查询中的复杂对象传递给graphql
如何将复杂对象传递给查询?以此查询字符串为例:
filter = {“id”:“category”,“value”:“123”} & filter = {“id”:“brand”,“value”:“sony”}
有我可以用来做id和value的输入类型指令,但是列表呢?我们不能使用列表,所以,有任何其他方式来传递一个复杂的对象来查询?
答
我们通过定义一个新的input
类型来处理这种复杂对象。例如:
extend type Query {
myQuery(input: MyQueryInput!): MyQueryPayload
}
input MyQueryInput {
item1: String!
item2: Int!
}
query MyQuery(input: MyQueryInput) {
myQuery {
id
value
}
}