我在graphQL中的解析器有问题,并收到此错误:
Error: "userResolver" defined in resolvers, but not in schema
但是,我找不到错误。我已经在Google上进行搜索,但到目前为止没有找到解决方法。
我的要旨: https://gist.github.com/peterklein/b063ee66871917cac120ae2ae263d002
有人可以让我走上正确的路吗?
答案 0 :(得分:0)
我们可以通过绕过多个解析器对象并将它们与Lodash的合并或其他等效项组合在一起,来实现与解析器相同的模块化
您需要合并userResolver
和taskResolver
。
例如
server.js
:
const { merge } = require('lodash');
const { ApolloServer } = require('apollo-server-express');
const resolvers = require('./resolvers');
const typeDefs = require('./typeDefs');
// ...
const apolloServer = new ApolloServer({
typeDefs,
resolvers: merge(resolvers.taskResolver, resolvers.userResolver),
});
// ...
现在,阿波罗服务器可以正常工作了。
$ node server.js
Server listen on port: 3000