Obecnie próbuję uzyskać ciało żądania w kontekście, ponieważ część ciała zawiera JWT, który musi zostać odkodowany. Jednak gdy próbuję uzyskać następujące niezdefiniowana dla kontekstu:Jak przekazać treść żądania do kontekstu GraphQL?
app.use('/', graphqlHTTP((req) => ({
schema: Schema,
context: req.body,
pretty: true,
graphiql: false
})));
I wylogować req i nie widzę tam ciało. Używam biblioteki o nazwie react-reach, dodaje następujące do ciała na życzenie:
{
query: {...},
queryParams: {...},
options: {
token: '...' // <-- I'm passing the token into options
}
}
wiem, że ciało jest interpretowane, ponieważ moje pytania/mutacji, które są w organizmie są interpretowane i wykonywane. Po prostu nie można go znaleźć, gdy przekazano go do kontekstu.
Czuję, że o wiele łatwiej, jeśli umieścisz token w nagłówku, możesz to zrobić tak: http://docs.apollostack.com/apollo-server/tools.html#auth-tokens (Apollo Server jest tylko cienkim opakowaniem wokół Express-GraphQL) – stubailo
Dobrze wypróbuję to, @stubailo –
To zadziałało @stubailo –