2
我一直在使用graphql-js的Node服務器中使用GraphQL,而GraphQL已經證明是一個非常有價值的抽象,但我遇到了一個問題。將複雜參數傳遞給GraphQL突變
我經常發現自己需要將大型結構化對象作爲參數傳遞給GraphQL突變,使用GraphQLInputObjectType
。這將是罰款,但GraphQL不支持使用JSON符號:(,所以我最終只是發送包含JSON字符串,服務器處理。
const objectStr = JSON.stringify(object).replace(new RegExp("\"", "g"), "'")
graphQLClient(`{
user: updateUser(someDataObject: "${objectStr}") {...}
}`)
但現在我不從GraphQL受益了!
我有一種感覺,我錯在這裏做一些事情。什麼是發送,比如,註冊表單數據,以突變的方式GraphQL?
此解決方案的缺失部分是在哪裏以及如何定義UpdateUserInput。 – mhlavacka