[使用neo4j-graphql-js时如何访问自定义graphQL解析器中的请求标头?

问题描述 投票:0回答:1

[尝试时:

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

错误:未定义请求

以及尝试时:

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

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

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

javascript neo4j graphql apollo-server neo4j-graphql-js
1个回答
0
投票

感谢此评论https://github.com/grand-stack/graphql-auth-directives/issues/4#issuecomment-494620480解决了>

const server = new ApolloServer({
  schema,
  context: ({ req }) => {
    return {
      headers: req.headers, 
      driver
     };
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.