我应该在graphql架构文件中将每个对象写入“输入”和“类型”两次

时间:2018-02-14 12:22:22

标签: graphql graphql-java

我必须在GraphQL中使用Java对象作为响应以及请求。

我应该在GraphQL模式文件中将每个对象写两次作为'input'和'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 个答案:

答案 0 :(得分:2)

是的,因为输入和输出类型的类型系统规则非常不同。输入类型不能是联合,不能实现接口等,因此您不能简单地将相同的定义用于这两个目的。

此外,您必须为每种类型指定唯一名称。因此,它应该是EmployeeEmployeeInput