更改GraphQL输入字段的必需状态
GraphQL表明在模式中应用的一种方法是为对象使用更改GraphQL输入字段的必需状态,graphql,Graphql,GraphQL表明在模式中应用的一种方法是为对象使用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:
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
中,我只需要其中一个用于更新功能。另一种选择是,无论创建/更新如何,都需要所有字段,即强制用户重新发送数据
问题:是否有推荐的方法来指定/实现创建/更新共享的输入类型