0

我有一个输入类型,我想在多个突变中使用。从一种突变到另一种突变的使用之间的唯一区别是其字段的强制属性。

例如,假设我在创建突变中使用了以下输入类型:

input ObjectInput {
  name: String!
  description: String!
}

和字段都是必填项namedescription

如果我想在另一个description可选的突变中使用相同的输入类型怎么办?我真的必须创建另一种输入类型来消除字段的强制属性吗?

4

1 回答 1

2

我真的必须创建另一种输入类型来消除字段的强制属性吗?

是的。

如果有多个共同的字段(相同的名称,完全相同的类型),那么您可以将其分解为一个单独的类型,嵌入到您的输入对象类型中;

input ObjectIdentity {
  name: String!
}
input ObjectInput {
  identity: ObjectIdentity!
  description: String!
}

但这会以您可能不想要的方式更改对象格式(添加额外的“身份”对象字段)。

于 2018-07-17T01:09:05.113 回答