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