在GraphQL模式上应用DRY原理
我正在使用AWS appsync和GraphQl。我有以下模式:在GraphQL模式上应用DRY原理,graphql,Graphql,我正在使用AWS appsync和GraphQl。我有以下模式: input User { fist_name: String last_name: String address: String } type UserResponse { id: String first_name: String last_name: String address: String } input UpdateUserInput { id: String! first_name: String
input User {
fist_name: String
last_name: String
address: String
}
type UserResponse {
id: String
first_name: String
last_name: String
address: String
}
input UpdateUserInput {
id: String!
first_name: String
last_name: String
address: String
}
mutation {
createUser(input: User): UserResponse
updateUser(input: UpdateUserInput): UserResponse
}
正如您在typeUser中所看到的,UserResponse和UpdateUserInput共享一些公共字段名和姓和地址。我如何使用删除冗余?这是一个非常简化的版本。我有很多这样的类型,它们共享相同的字段。
片段不是一个选项,因为它用于客户端而不是后端。我是否需要使用第三方工具来生成模式