首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带特殊字符的ApolloStack/GraphQL创建枚举变量?

如何使用带特殊字符的ApolloStack/GraphQL创建枚举变量?
EN

Stack Overflow用户
提问于 2016-07-26 03:14:36
回答 2查看 1.5K关注 0票数 3

我正在尝试使用ApolloStack创建一个GraphQL枚举类型。但似乎什么都不起作用。参考示例代码。

代码语言:javascript
复制
enum Test {
    ABC
    Dog
    Dog/Cat
}

在上面的示例中,Dog/Cat将导致服务器无法工作。

EN

回答 2

Stack Overflow用户

发布于 2016-09-04 04:19:40

我不确定在声明枚举值时是否可以使用'/‘。

试着把“Dog/Cat”改成“Animal”之类的名字。

票数 0
EN

Stack Overflow用户

发布于 2017-03-29 08:05:40

在GraphQL中,enum中不能有特殊字符。但是你可以用一个解析器来处理它们--除非有一个陷阱,你不能在GraphQL中解析一个Type,你只能解析一个类型的field

例如,

代码语言:javascript
复制
type Foo {
  test: Test
}
enum Test {
  ABC
  Dog
  DogCat
}

在你的Foo解析器中,

代码语言:javascript
复制
{
  Foo: {
    test({ test }) {
      // handle special characters and return enum supported string
      if (test === "Cat/Dog") return "CatDog";
      return test;
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38575742

复制
相关文章

相似问题

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