更改GraphQL输入字段的所需状态

时间:2017-03-07 14:10:02

标签: graphql

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共享的输入类型?

0 个答案:

没有答案