Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改GraphQL输入字段的必需状态_Graphql - Fatal编程技术网

更改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:

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: MessageInput): Message
  updateMessage(id: ID!, input: MessageInput): Message
}
这种方法的问题是,我仍然需要在服务器上验证所需的元素,例如,如果我希望内容和作者都出现在
createMessage
中,我只需要其中一个用于更新功能。另一种选择是,无论创建/更新如何,都需要所有字段,即强制用户重新发送数据

问题:是否有推荐的方法来指定/实现创建/更新共享的输入类型