错误:在解析器中定义了“ userResolver”,但在架构中未定义

时间:2019-10-29 16:47:02

标签: node.js graphql apollo-server

我在graphQL中的解析器有问题,并收到此错误:

Error: "userResolver" defined in resolvers, but not in schema

但是,我找不到错误。我已经在Google上进行搜索,但到目前为止没有找到解决方法。

我的要旨: https://gist.github.com/peterklein/b063ee66871917cac120ae2ae263d002

有人可以让我走上正确的路吗?

1 个答案:

答案 0 :(得分:0)

从此Modularizing resolvers docs

我们可以通过绕过多个解析器对象并将它们与Lodash的合并或其他等效项组合在一起,来实现与解析器相同的模块化

您需要合并userResolvertaskResolver

例如

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