在不同的突变中使用同一对象的输入类型

时间:2018-07-16 20:51:49

标签: javascript node.js graphql graphql-tools

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

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

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

namedescription都是必填字段。

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

1 个答案:

答案 0 :(得分:2)

  

我真的必须创建另一种输入类型只是为了消除该字段的必需属性吗?

是的

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

['', '', '']

但这会以您不希望的方式更改对象格式(添加一个额外的“ identity”对象字段)。

相关问题