首页 > 解决方案 > 在 GraphQL 模式上应用 DRY 原则

问题描述

我将 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
 last_name: String
 address: String
}

mutation {
  createUser(input: User): UserResponse
  updateUser(input: UpdateUserInput): UserResponse
}

正如您在User类型中看到的那样,UserResponseUpdateUserInput共享一些公共字段first_namelast_nameaddress。我如何在这里使用删除冗余?这是一个非常简化的版本。我有很多共享相同字段的此类类型。片段不是一个选项,因为它是用于客户端而不是后端。我需要使用 3rd 方工具来生成架构吗?

标签: graphql

解决方案


推荐阅读