微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的 apollo-server-express 实例由于解析器而挂起?

如何解决为什么我的 apollo-server-express 实例由于解析器而挂起?

我最近想重新回到编程领域,我知道 Apollo GraphQL 已经转向异步方式来根据他们的文档启动服务器。

自从切换(和遵循文档)后,我的服务器无法启动,我不知道为什么。

当服务器尝试运行时,它挂起在我的 .start() 实例上执行 ApolloServer,即使我给它(我认为)都是有效的类型定义和解析器。

我的小型样板项目的当前迭代位于 CodeSandBox 上的 here

当我在本地运行此代码时,收到以下错误(未在 CS 上显示?):

Argument type {typeDefs: DocumentNode,resolvers: {Query: {hello(): string}}} is not assignable to parameter type ApolloServerExpressConfig

错误位于第 9 行,其中创建了 ApolloServer 的实例。

我不知道我做错了什么。我以前使用过 babel-plugin-import-graphql,但为了安全起见,我改用带有 gql 标签的普通 JS 导入。问题似乎出在解析器映射上,这没有意义:

const resolvers = {
  Query: {
    hello: () => "world!"
  }
};

export default resolvers;

无论如何,提前致谢!很想今天就解决这个问题。我想如果我不这样做,我最终会切换到使用 Meteor 来处理全栈的东西,然后使用 React 来处理前端,就不用再担心了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。