【发布时间】:2016-09-16 19:22:02
【问题描述】:
我目前正在尝试将请求正文放入上下文中,因为正文的一部分包含需要解码的 JWT。但是,当我尝试以下操作时,我的上下文未定义:
app.use('/', graphqlHTTP((req) => ({
schema: Schema,
context: req.body,
pretty: true,
graphiql: false
})));
我注销了 req,但我没有在其中看到 body。我正在使用一个名为 react-reach 的库,它在请求的正文中添加了以下内容:
{
query: {...},
queryParams: {...},
options: {
token: '...' // <-- I'm passing the token into options
}
}
我知道正文正在被解释,因为我在正文中的查询/突变正在被解释和执行。只是在传递给上下文时似乎找不到它。
【问题讨论】:
-
我觉得如果将令牌放在标头中会容易得多,然后你可以这样做:docs.apollostack.com/apollo-server/tools.html#auth-tokens(Apollo Server 只是 Express-GraphQL 的一个薄包装器)
-
我试试看,@stubailo
-
这工作@stubailo
标签: node.js api graphql graphql-js