这是我使用的 GraphQL Schema 的简化片段。有 - 一个枚举,类型 Contributor 和类型 Review。
enum CONTRIBUTOR_TYPE {
AUTHOR
EDITOR
}
type Contributor {
name: String
role: CONTRIBUTOR_TYPE
}
type Article {
text: String
authors: [Contributor]
}
我想描述的是,“作者”字段不仅仅是贡献者类型的数组,而是具有特定工作角色的贡献者。在伪代码中它看起来像
authors: [Contributor{type: CONTRIBUTOR_TYPE.AUTHOR}]!
有没有办法在 GraphQL Schema 中描述这个约束?