Tôi hiện đang cố gắng đưa nội dung yêu cầu vào ngữ cảnh, vì một phần nội dung chứa JWT cần được giải mã. Tuy nhiên, khi tôi thử những điều sau, tôi nhận được không xác định cho ngữ cảnh:Cách chuyển nội dung yêu cầu vào Ngữ cảnh GraphQL?
app.use('/', graphqlHTTP((req) => ({
schema: Schema,
context: req.body,
pretty: true,
graphiql: false
})));
Tôi đã đăng xuất lại và tôi không thấy cơ thể ở đó. Tôi đang sử dụng một thư viện gọi react-reach, nó bổ sung thêm dòng sau vào cơ thể theo yêu cầu:
{
query: {...},
queryParams: {...},
options: {
token: '...' // <-- I'm passing the token into options
}
}
Tôi biết cơ thể đang được giải thích vì truy vấn của tôi/đột biến có trong cơ thể đang được giải thích và thực thi. Có vẻ như không thể tìm thấy nó khi được chuyển đến ngữ cảnh.
Tôi cảm thấy dễ dàng hơn nhiều nếu bạn đặt mã thông báo vào tiêu đề, sau đó bạn có thể thực hiện như sau: http://docs.apollostack.com/apollo-server/tools.html#auth-tokens (Máy chủ Apollo chỉ là một wrapper mỏng xung quanh Express-GraphQL) – stubailo
Hãy thử điều đó, @stubailo –
Điều đó đã làm việc @stubailo –