我正在尝试使用ApolloStack创建一个GraphQL枚举类型。但似乎什么都不起作用。参考示例代码。
enum Test {
ABC
Dog
Dog/Cat
}在上面的示例中,Dog/Cat将导致服务器无法工作。
发布于 2016-09-04 04:19:40
我不确定在声明枚举值时是否可以使用'/‘。
试着把“Dog/Cat”改成“Animal”之类的名字。
发布于 2017-03-29 08:05:40
在GraphQL中,enum中不能有特殊字符。但是你可以用一个解析器来处理它们--除非有一个陷阱,你不能在GraphQL中解析一个Type,你只能解析一个类型的field。
例如,
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;
}
}
}https://stackoverflow.com/questions/38575742
复制相似问题