我有一个输入类型,我想使用跨越多个突变。从一种突变到另一种突变使用它的唯一区别是其字段的强制性。
例如,假设我在create突变中使用了以下输入类型:
input ObjectInput {
name: String!
description: String!
}name和description字段都是强制性的。
如果我想在另一个description是可选的突变中使用相同的输入类型,该怎么办?我真的需要创建另一个输入类型来消除字段的强制属性吗?
发布于 2018-07-17 01:09:05
我真的需要创建另一个输入类型来消除字段的强制属性吗?
是。
如果有不止一个相同的字段(相同的名称,完全相同的类型),那么您可以将其分解为一个单独的类型,该类型嵌入到您的输入对象类型中;
input ObjectIdentity {
name: String!
}
input ObjectInput {
identity: ObjectIdentity!
description: String!
}但这会以您可能不希望的方式更改对象格式(添加额外的“标识”对象字段)。
https://stackoverflow.com/questions/51369930
复制相似问题