为什么我的 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 (将#修改为@)