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



尝试时:

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 驱动程序实例。

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

由于这个评论解决了它 https://github.com/grand-stack/graphql-auth-directives/issues/4#issuecomment-494620480

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

它确实奏效了。

最新更新