graphql - 在 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类型中看到的那样,UserResponse和UpdateUserInput共享一些公共字段first_name
和last_name
和address
。我如何在这里使用删除冗余?这是一个非常简化的版本。我有很多共享相同字段的此类类型。片段不是一个选项,因为它是用于客户端而不是后端。我需要使用 3rd 方工具来生成架构吗?
解决方案
推荐阅读
- kubernetes - 在本地/开发 kubernetes 集群中模拟 Google Cloud Storage
- python - Tensorflow 在输出层应用不同的激活函数
- c++ - C++ - 模板化统一分布?
- toast - Nativescript 应用程序 - nativescript-toast 插件 - 找不到模块:
- node.js - 在 CPanel 上部署 Node.js React 应用程序 - “加载资源失败:服务器响应状态为 404 ()”
- c# - 如何将列表视图中选定的文件路径传递给另一个表单?
- python - 带有日期时间类别的 openpyxl 活动挂图
- c - C中总和的最小和
- read-the-docs - 如何配置导航窗格以显示 PDF 和 epub 选项?
- hibernate - 休眠保存集合