【发布时间】:2019-08-02 10:57:52
【问题描述】:
以前,我只是将input KeyInput 输入为mode: String!,我希望将类型从字符串更改!到自定义枚举。
我尝试过以下架构:
enum Mode= {
test
live
}
input KeyInput = {
mode: Mode!
}
type Key {
name,
mode
}
type Query {
Keys(input: KeyInput): [Key]
}
我的查询如下所示:
query{
Keys(input: {mode: "test"}){
name
}
}
但是,我收到以下错误:
"message": "Expected type Mode!, found \"test\"; Did you mean the enum value test?"
是否可以让枚举值解析字符串值?如果我从输入中删除引号,它将起作用。但是,我需要能够继续将模式解析为字符串。
【问题讨论】:
-
不清楚您所说的“继续将模式解析为字符串”是什么意思。您能否解释一下为什么在查询中省略引号对您来说是个问题?
-
对不起;如果我要像这样不带引号查询键:
Keys(input: mode: test}),GraphQL 解析test将没有问题。但是,我希望它将引号中的test解析为"test"。
标签: javascript graphql graphql-js apollo-client apollo-server