【发布时间】:2018-03-01 17:36:03
【问题描述】:
根据
http://graphql.org/graphql-js/authentication-and-express-middleware/
要将中间件与 GraphQL 解析器一起使用,只需像使用普通 Express 应用程序一样使用中间件。然后,请求对象可用作任何解析器中的第二个参数。
但是,当我运行解析器时
module.exports = {
Query: {
books(root, args, context) {
return books;
}
}
};
第二个参数是我的查询参数。但是,除非我将 context 配置属性覆盖为 expressGraphql,否则第三个参数确实是我的请求对象。
我的完整配置是
app.use(
"/graphql",
expressGraphql({
schema,
graphiql: true
})
);
是文档有误,还是我做错了什么?
【问题讨论】:
标签: graphql graphql-js express-graphql