如何解决为什么我的 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 举报,一经查实,本站将立刻删除。