【发布时间】:2021-07-12 04:20:03
【问题描述】:
我在这样的架构中有一个枚举:
enum Classification {
A
B
C
D
}
还有以下查询:
type Query {
listClasification: Clasification
}
Ant解析器上的JS代码如下:
const classification = {
A: 'A',
B: 'B',
C: 'C',
D: 'D'
};
const resolvers = {
Query: {
listClasification: () => {return classification}
},
};
但是当我执行以下查询时:
{
listClasification
}
我收到以下错误:
"message": "Enum "Classification" 不能表示值:{ A: “A”,B:“B”,C:“C”,D:“D”}”,
那么,如何解决这个错误,并在一个查询中返回所有分类?
谢谢
【问题讨论】:
-
架构中的
listClasification: Classification意味着您将返回这些枚举值中的 一个。不是一下子。如果想要返回多个值,GraphQL 提供的唯一选项是使用列表。 -
你期待什么结果?
-
这个:['A', 'B', 'C', 'D']
标签: javascript node.js graph apollo-server graphql-tools