【发布时间】:2018-09-19 23:26:48
【问题描述】:
说我有这个:
type Page {
id: ID!
title: String!
body: String!
comments: [Comment]
}
type Comment {
id: ID!
text: String!
someOtherField: String!
optional: String
}
mutation AddPage (input: AddPageInput): Page!
input AddPageInput {
title: String!
body: String
comment: AddPageCommentInput
}
input AddPageCommentInput {
text: String!
someOtherField: String!
optional: String
}
mutation AddComment (input: AddCommentInput): Comment!
input AddCommentInput {
forPageId: ID!
text: String!
someOtherField: String!
optional: String
}
我想删除 AddPageCommentInput 的重复数据,因为它与 AddCommentInput 具有相同的字段,但 forPageId 除外。
我要做的是让AddPage 解析器将AddPageCommentInput 委托给AddComment 解析器(在保存Page 并使用forPageId 扩展输入之后)
继承(手动输入定义)是确保事情一致的唯一方法吗?
编辑 我没有这些类型,只是尝试为问题提供上下文。
一个措辞更好的问题是:“我有哪些选项可以模拟输入的继承?”
【问题讨论】:
-
在我的 3 个月后提出的一个问题的“重复”......确实,确实
-
问题年龄不是选择副本时的决定因素。请参阅this discussion on meta.SE。
标签: graphql