2017-04-25 139 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 
    } 
} 
相關問題