Should I write two times each objects as 'input' and 'type' in a graphql schema file

雨燕双飞 提交于 2019-12-07 10:00:41

问题


I have to use a Java object in GraphQL in response as well as in request.

Should I have to write two times each objects as 'input' and 'type' in a GraphQL schema file? For getting that object in request as well as in response.

Should I define the same object two times with input and type?

file: test.graphqls

input Employee{

 id:Integer
 name:String
 dept:String
 active:String

}

type Employee{

id:Integer
name:String
dept:String
active:String

}

回答1:


Yes, because the type system rules are very different for input and output types. Input types can not be unions, can not implement interfaces etc, so you can not simply use the same definition for both purposes.

Moreover, you must give each type a unique name. So it should be Employee and EmployeeInput for example.



来源:https://stackoverflow.com/questions/48787135/should-i-write-two-times-each-objects-as-input-and-type-in-a-graphql-schema

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!