【发布时间】:2019-10-01 21:21:38
【问题描述】:
我目前正在学习 GraphQL,但偶然发现了这个错误。如何在仍然使用 GraphQLEnumType 对象的同时修复它。
const { ApolloServer, gql } = require('apollo-server');
const { GraphQLEnumType } = require('graphql');
const Bonus = new GraphQLEnumType({
name: 'Bonus',
values: {
BIG: {
value: "Big",
},
SMALL: {
value: "Small",
}
},
});
const typeDefs = gql`
enum Bonus {
BIG
SMALL
}
`;
const resolvers = {
Bonus : Bonus
}
const server = new ApolloServer({
typeDefs,
resolvers
});
server.listen().then(({ url }) => {
console.log(`???? Server ready at ${url}`);
});
以下是错误:
/home/jonas/Projects/javascript-questions-flow4b/backend/node_modules/graphql-tools/dist/generate/addResolveFunctionsToSchema.js:53 throw new _1.SchemaError(typeName + "." + fieldName + " 已在解析器中定义,但枚举不在模式中"); ^
错误:Bonus.name 已在解析器中定义,但枚举不在架构中
【问题讨论】:
标签: javascript node.js enums graphql