如何在 GraphQL 中跨其余数据源维护请求上下文
how to maintain a requestcontext across rest datasource in GraphQL
我想知道我是否有多个解析器以及扩展 RESTDataSource 的解析器。如果我使用 this.context
访问上下文。是服务器为特定请求创建的上下文吗?我问这个问题的原因是:- 我从 RESTDatSource 看到,如果我调用另一个 RESTDataSource,那么偶尔上下文会因为对新上下文的链接调用而变得混乱(这是基于对服务器的另一个请求相同时间范围)
我不知道您使用的是哪个框架,但如果您使用的是 ApolloServer
,那么您可以为每个请求使用不同的上下文对象。如果你能解释你到底在哪里面临这个问题,我可以提供更多帮助...:)
我想知道我是否有多个解析器以及扩展 RESTDataSource 的解析器。如果我使用 this.context
访问上下文。是服务器为特定请求创建的上下文吗?我问这个问题的原因是:- 我从 RESTDatSource 看到,如果我调用另一个 RESTDataSource,那么偶尔上下文会因为对新上下文的链接调用而变得混乱(这是基于对服务器的另一个请求相同时间范围)
我不知道您使用的是哪个框架,但如果您使用的是 ApolloServer
,那么您可以为每个请求使用不同的上下文对象。如果你能解释你到底在哪里面临这个问题,我可以提供更多帮助...:)