12得票1回答
GraphQL Apollo Server解析器参数类型

类型脚本显示错误,未为每个参数指定参数类型: Mutation: { createUser: (parent, args, context, info) =>{ } 我可以使用任何类型解决它,但正确的类型是什么? Mutation: { createUser...

12得票1回答
如何在基于JWT的GraphQL身份验证中实现自动刷新令牌?

我正在尝试解决基于JWT的身份验证在Apollo graphql服务器(2.0)中的情况。 基本上,在登录后,用户从服务器获取accessToken和refreshToken。 AccessToken在一定时间后过期,服务器会发送错误消息指示令牌已过期(TokenExpiredError)...

12得票2回答
Apollo GraphQL中的Context与RootValue的区别

在 graphQLOptions 中,context 和 rootvalue 有什么区别? 何时应该使用其中之一,何时应该使用另一个? 目前,我将连接器和其他敏感数据附加到上下文中,这样安全吗?用户可以读取其查询的上下文或根值吗?

12得票1回答
使用Subscription Apollo Hooks在React中进行测试

测试使用 useSubscription 钩子有些困难,因为该方法在当前版本的 Apollo 文档 中未被记录或文档化。可能需要使用 @apollo/react-testing 中的 <MockedProvider /> 进行模拟,就像链接中给出的示例中所做的那样。 我已经成功地...

11得票3回答
使用Apollo Server创建自定义错误对象

我试图在apollo-server中使用自定义错误,但似乎我的自定义错误有一个属性(code),该属性在formatError中不可用。import ExtendableError from 'es6-error' export default class MyError extends E...

11得票3回答
在Apollo Server上下文中获取NextAuth.js用户会话

我的网络应用程序使用: NextJS NextAuth.js Apollo Server 我在我的应用程序中设置了NextAuth,我可以成功登录。 问题出现在尝试在Apollo上下文中访问用户会话。我想将我的用户会话传递到每个解析器中。以下是我的当前代码:import { ApolloS...

11得票2回答
订阅无法连接使用ApolloServer

我正在尝试使用ApolloServer(v 2.2.2)开启订阅服务。之前的设置突然间无法正常工作了。当我尝试在graphiql/Playground中连接到订阅服务时,出现以下错误: { "error": "Could not connect to websocket endpoint...

11得票1回答
阿波罗服务器 - GraphQL 错误:只能有一个名为“Query”的类型。

我刚开始学习GraphQL。我正在遵循互联网上的几个指南来“创建”一个使用Apollo Server + Express + GraphQL + MongoDB的小应用程序。 我尝试复制这个YT指南(他在typeDefs文件夹上创建了root.js文件)。 这个是为测试目的而创建的。 还有这...

11得票2回答
阿波罗服务器在解析大数据时性能缓慢

当处理大量数据时,我注意到性能非常慢,从解析器返回结果到客户端的时间很长。我猜测apollo-server会遍历我的结果并检查类型,这个操作太耗时了。在我的产品中,我必须一次性返回大量数据,因为它们被一次性用于绘制UI上的图表,并没有分页选项可以切分数据。我怀疑速度慢是来自apollo-ser...

11得票3回答
Apollo Server:dataSources和context如何与数据库一起使用

看完这份文档后,我不确定是否像以前一样使用简单的context 或者改用dataSources来处理数据库。 dataSource是与数据库进行通信的正确方式还是仅用于与REST API通信更好? 在这种情况下,使用dataSources和context相比有什么优势呢?