Attualmente sto tentando di ottenere il corpo della richiesta nel contesto, poiché parte del corpo contiene un JWT che deve essere decodificato. Tuttavia quando provo il seguente ricevo non definito per il contesto:Come passare il corpo della richiesta nel contesto GraphQL?
app.use('/', graphqlHTTP((req) => ({
schema: Schema,
context: req.body,
pretty: true,
graphiql: false
})));
mi sono collegato fuori req e non ho visto il corpo in là. Sto utilizzando una libreria chiamata react-reach, si aggiunge quanto segue per il corpo sulla domanda:
{
query: {...},
queryParams: {...},
options: {
token: '...' // <-- I'm passing the token into options
}
}
So che il corpo viene interpretata, perché le mie domande/mutazioni che sono nel corpo vengono interpretati ed eseguiti. Semplicemente non riesco a trovarlo quando viene passato al contesto.
Mi sembra molto più semplice se si inserisce il token in un'intestazione, quindi è possibile farlo in questo modo: http://docs.apollostack.com/apollo-server/tools.html#auth-tokens (Apollo Server è solo un sottile involucro attorno a Express-GraphQL) – stubailo
Lo provo, @stubailo –
Che ha funzionato @stubailo –