GraphQL docs表示在架构中应用DRY的方法是对对象使用input
类型,这是消息示例:
input MessageInput {
content: String
author: String
}
type Message {
id: ID!
content: String
author: String
}
type Query {
getMessage(id: ID!): Message
}
type Mutation {
createMessage(input: MessageInput): Message
updateMessage(id: ID!, input: MessageInput): Message
}
我对这种方法的问题是,我仍然需要对服务器验证所需的元素,例如如果我希望两个内容和作者出现在createMessage
我只需要其中一个用于更新功能。另一种方法是无论创建/更新如何都要求所有字段,即强制用户重新发送数据。
问题:是否有建议的方法来指定/实现create / update共享的输入类型?