当前位置: 首页 > 知识库问答 >
问题:

当使用neo4j graphQL js时,如何访问自定义graphQL解析器中的请求头?

薛宜
2023-03-14

尝试时:

const server = new ApolloServer({
  schema: schema,
  context: { req, driver, neo4jDatabase: process.env.NEO4J_DATABASE },
  introspection: true,
  playground: true,
})

错误:未定义req

在尝试时:

const server = new ApolloServer({
  schema: schema,
  context: ({ res }, driver, neo4jDatabase = process.env.NEO4J_DATABASE) => (
    res, driver, neo4jDatabase
  ),
  introspection: true,
  playground: true,
})

错误:未提供Neo4j JavaScript驱动程序实例。

我已经尝试了很多不同的方法来编写和阅读Apollo源代码,但是没有成功。

共有1个答案

欧盛
2023-03-14

多亏了这个评论https://github.com/grand-stack/graphql-auth-directives/issues/4#issuecomment-494620480

const server = new ApolloServer({
  schema,
  context: ({ req }) => {
    return {
      headers: req.headers, 
      driver
     };
  }
});

它确实起了作用。

 类似资料:
  • 先生们,你能帮我改造吗?我正在尝试实施Post请求,但我不知道如何正确执行。 类SaleEvent与JsonArray“更新”中的json对象具有相同的字段问题是-我有复杂的响应,不容易为gson解析: 我需要的是在阵列列表中得到回应 就像这样 问题已解决:问题在于使用ArrayList而不是List

  • 我想获取在GraphQl查询调用期间传递的头值。在rest api HttpServletRequest的情况下,我们可以先做一些类似的事情。getheader() 我想从dataFetching环境中获取它,但从该值获取的上下文并没有让我从请求中获取标头值。 我不打算更改解析器方法调用,但任何改进代码的输入都会很好。

  • 问题内容: 我在中的代码: 在“ settings.py”中: 但我得到一个错误: 问题答案: 在该范围内不是变量。你必须首先从上下文中获取它。传递t给装饰器并添加context到tag参数。 像这样:

  • 我正在向使用django rest框架生成的API发送post请求: 在我的rest框架视图中,我想获取Costam头,如果自定义头满足一个条件,我将继续分析我的post数据。 好的,我的观点如下: 我正试图根据请求查找我的自定义标题。元元素,但当我打印请求时。梅塔,我有500个错误。如果我打印请求。数据,我得到了预期的响应。 使用django rest框架在我的帖子请求上获得自定义标题的方法是什

  • 问题内容: 在执行ModelForm时,我想根据当前用户是否为超级用户执行不同类型的验证检查。如何访问当前的请求用户? 问题答案: 您可以将用户对象作为额外的参数传递给表单构造函数。 例如 构造函数将如下所示: 然后根据需要在clean_XX表单中使用user

  • 我花了相当多的时间阅读GraphQL教程,但不幸的是,它们似乎没有涵盖足够的深度,我无法理解。我真的很感谢你对这个现实世界的例子的帮助。 在示例中,查询位于解析器对象的根;我可以让它在单级查询中正常工作。但是,当我尝试解析嵌套查询时,嵌套解析程序从未被调用。让我非常困惑的是,我发现graphql网站上没有发布的每一个教程都放在一个查询对象中,并将它们的查询嵌套在下面,而不是根级别。 考虑以下模式: