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

如何使用带特殊字符的ApolloStack/GraphQL创建枚举变量?,graphql,apollo,Graphql,Apollo,我正在尝试使用ApolloStack创建GraphQL枚举类型。但似乎什么都不管用。如需参考,请参阅示例代码 enum Test { ABC Dog Dog/Cat } 在上面的示例中,Dog/Cat将导致服务器无法工作。我不确定在声明枚举值时是否可以使用“/” 尝试将“Dog/Cat”的名称切换为类似“Animal”的名称在GraphQL的枚举中不能有特殊字符。但是你可以用解析器来处理它们——除了在GraphQL中有一个无法解析类型的问题外,你只能解析类型的字段 比如

我正在尝试使用ApolloStack创建GraphQL枚举类型。但似乎什么都不管用。如需参考,请参阅示例代码

enum Test {
    ABC
    Dog
    Dog/Cat
}

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

我不确定在声明枚举值时是否可以使用“/”


尝试将“Dog/Cat”的名称切换为类似“Animal”的名称

在GraphQL的
枚举中不能有特殊字符。但是你可以用解析器来处理它们——除了在GraphQL中有一个无法解析
类型的问题外,你只能解析类型的
字段

比如说,

type Foo {
  test: Test
}
enum Test {
  ABC
  Dog
  DogCat
}
Foo
的解析器中

{
  Foo: {
    test({ test }) {
      // handle special characters and return enum supported string
      if (test === "Cat/Dog") return "CatDog";
      return test;
    }
  }
}