首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相当于EnumSet的Typescript GraphQL

相当于EnumSet的Typescript GraphQL
EN

Stack Overflow用户
提问于 2020-07-06 21:45:34
回答 1查看 85关注 0票数 0

我有一个用例,只允许一组特定的枚举值进入突变/显示的输入。我不太确定如何最好地处理这件事。

假设有以下情况:

代码语言:javascript
复制
import gql from 'graphql-tag';

export default gql`
  enum DayOfWeek {
    MONDAY
    TUESDAY
    WEDNESDAY
    THURSDAY
    FRIDAY
    SATURDAY
    SUNDAY
  }
`;

我想在模式的某些位置限制选择值。

我希望我能做一些类似的事情:

代码语言:javascript
复制
import gql from 'graphql-tag';

export default gql`
  union Weekday = MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY
  union Weekend = SATURDAY | SUNDAY

该模式似乎从未验证过。我还尝试将它们引用为DayOfWeek.MONDAY等,但都无济于事。

有没有办法模仿这个功能呢?

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 22:06:27

简短的回答是:不。目前,GraphQL仅支持将对象类型用于联合,并且没有用于访问现有枚举类型的单个枚举值的语法。您需要显式创建三种不同的枚举类型:

代码语言:javascript
复制
enum Weekday {
  MONDAY
  TUESDAY
  WEDNESDAY
  THURSDAY
  FRIDAY
}

enum Weekend {
  SATURDAY
  SUNDAY
}

enum DayOfWeek {
  MONDAY
  TUESDAY
  WEDNESDAY
  THURSDAY
  FRIDAY
  SATURDAY
  SUNDAY
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62757449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档