express-graphql:上下文始终未定义

Posted

技术标签:

【中文标题】express-graphql:上下文始终未定义【英文标题】:express-graphql : context is always undefined 【发布时间】:2021-12-28 08:53:05 【问题描述】:

我在我的 api 上有一个简单的 graphQl 实现,但似乎无法从解析器中获得除 args 之外的任何其他参数。代码很简单,所以不会引起任何问题:

const bindGraphqlModule = (app) => 
  app.use(
    "/graphql",
    graphqlHTTP(() => 
      return 
        schema: graphQLSchema,
        rootValue: resolvers,
        context: 
          test: "hi ?"
        ,
        graphiql: process.env.NODE_ENV !== "production",
      ;
    )
  );
;

然后是我的解析器:

const resolver = async (args, context, test) => 
  console.log(context, test);
  const  email, password  = args;
  ...

参数可以正常访问,但上下文和测试都是未定义的。有什么线索吗?

【问题讨论】:

【参考方案1】:

我的错,我实际上在一个函数中加入了解析器来处理错误,并且没有完全传递上下文。解决了

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于express-graphql:上下文始终未定义的主要内容,如果未能解决你的问题,请参考以下文章

req 在 Apollo Server 上下文中始终未定义

ReactJs 上下文未更新,值始终为默认值

GraphQL 响应错误“未定义 URLSearchParams”

GraphQL 突变和查询:无法读取未定义的属性

用 jest 进行 Vue 测试:$route 始终未定义

Vue.js 概率始终未定义