我有一个用例,只允许一组特定的枚举值进入突变/显示的输入。我不太确定如何最好地处理这件事。
假设有以下情况:
import gql from 'graphql-tag';
export default gql`
enum DayOfWeek {
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
}
`;我想在模式的某些位置限制选择值。
我希望我能做一些类似的事情:
import gql from 'graphql-tag';
export default gql`
union Weekday = MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY
union Weekend = SATURDAY | SUNDAY该模式似乎从未验证过。我还尝试将它们引用为DayOfWeek.MONDAY等,但都无济于事。
有没有办法模仿这个功能呢?
发布于 2020-07-06 22:06:27
简短的回答是:不。目前,GraphQL仅支持将对象类型用于联合,并且没有用于访问现有枚举类型的单个枚举值的语法。您需要显式创建三种不同的枚举类型:
enum Weekday {
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
}
enum Weekend {
SATURDAY
SUNDAY
}
enum DayOfWeek {
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
}https://stackoverflow.com/questions/62757449
复制相似问题