req always undefined in Apollo Server context

Tho*_*mas 3 apollo graphql

i have a problem with the apollo-server context. I wrote the following code:

const { ApolloServer } = require("apollo-server-azure-functions");
const { typeDefs, resolvers } = require('../graphql_schema/schema');

const server = new ApolloServer({
    typeDefs,
    resolvers, 
    context: ({ req }) => {
      console.log(req);
      return {
        req: req
      }
    },
    introspection: false,
    playground: true,
  });

  module.exports = server.createHandler();
Run Code Online (Sandbox Code Playgroud)

But the req variable is always undefined. Does anybody have a idea?

I´m using following versions of apollo

"apollo-server": "^2.4.2",
"apollo-server-azure-functions": "^2.4.2",
Run Code Online (Sandbox Code Playgroud)

Thank you very much.

Tho*_*mas 5

我有解决问题的办法。

上下文:({req})=> ...必须是上下文:(req)=> ...

const { ApolloServer } = require("apollo-server-azure-functions");
const { typeDefs, resolvers } = require('../graphql_schema/schema');

const server = new ApolloServer({
    typeDefs,
    resolvers, 
    context: (req) => {
      return {
        accesstoken: GetAccessToken(req.request)
      }
    },
    introspection: false,
    playground: true,
  });

  const GetAccessToken = function (request){
    const token = (request.headers.authorization || '').replace('BEARER ', '');
    return token;
  }

  module.exports = server.createHandler();
Run Code Online (Sandbox Code Playgroud)