我应该在 graphql 模式文件中将每个对象写两次 'input' 和 'type'
Should I write two times each objects as 'input' and 'type' in a graphql schema file
我必须在 GraphQL 中使用 Java 对象来响应和请求。
我是否必须在 GraphQL 模式文件中将每个对象写两次 'input' 和 'type'?用于在请求和响应中获取该对象。
我应该用输入和类型定义同一个对象两次吗?
文件:test.graphqls
input Employee {
id: Integer
name: String
dept: String
active: String
}
type Employee {
id: Integer
name: String
dept: String
active: String
}
是的,因为输入和输出类型的类型系统规则非常不同。输入类型不能是联合,不能实现接口等,所以你不能简单地为这两种目的使用相同的定义。
此外,您必须为每种类型指定一个唯一的名称。例如,它应该是 Employee
和 EmployeeInput
。
我必须在 GraphQL 中使用 Java 对象来响应和请求。
我是否必须在 GraphQL 模式文件中将每个对象写两次 'input' 和 'type'?用于在请求和响应中获取该对象。
我应该用输入和类型定义同一个对象两次吗?
文件:test.graphqls
input Employee {
id: Integer
name: String
dept: String
active: String
}
type Employee {
id: Integer
name: String
dept: String
active: String
}
是的,因为输入和输出类型的类型系统规则非常不同。输入类型不能是联合,不能实现接口等,所以你不能简单地为这两种目的使用相同的定义。
此外,您必须为每种类型指定一个唯一的名称。例如,它应该是 Employee
和 EmployeeInput
。