Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问膝关节炎膝关节炎(KOA会话)? 给出以下膝关节炎应用程序初始化: const apolloServer = new ApolloServer({ ...processSchema(schemas), ...graphqlConfig, cors: false, // already present with Koa context: ctx => { console.log( "*** 2", ctx.session ); // -> *** 2 undefined } }); const app = new Koa(); const serverHttp = app .use(cors(CORS_CONFIG)) .use(session(SESSION_CONFIG, app)) .use(async (ctx, next) => { console.log( "*** 1", ctx.session ); // *** 1 Session { ...session object } await next(); if (!ctx.body) { ctx.throw(404); } }) .use(koaBody()) .use(apolloServer.getMiddleware()) .listen(port) ;_Graphql_Apollo Server_Koa_Apollo Server Koa - Fatal编程技术网

如何访问膝关节炎膝关节炎(KOA会话)? 给出以下膝关节炎应用程序初始化: const apolloServer = new ApolloServer({ ...processSchema(schemas), ...graphqlConfig, cors: false, // already present with Koa context: ctx => { console.log( "*** 2", ctx.session ); // -> *** 2 undefined } }); const app = new Koa(); const serverHttp = app .use(cors(CORS_CONFIG)) .use(session(SESSION_CONFIG, app)) .use(async (ctx, next) => { console.log( "*** 1", ctx.session ); // *** 1 Session { ...session object } await next(); if (!ctx.body) { ctx.throw(404); } }) .use(koaBody()) .use(apolloServer.getMiddleware()) .listen(port) ;

如何访问膝关节炎膝关节炎(KOA会话)? 给出以下膝关节炎应用程序初始化: const apolloServer = new ApolloServer({ ...processSchema(schemas), ...graphqlConfig, cors: false, // already present with Koa context: ctx => { console.log( "*** 2", ctx.session ); // -> *** 2 undefined } }); const app = new Koa(); const serverHttp = app .use(cors(CORS_CONFIG)) .use(session(SESSION_CONFIG, app)) .use(async (ctx, next) => { console.log( "*** 1", ctx.session ); // *** 1 Session { ...session object } await next(); if (!ctx.body) { ctx.throw(404); } }) .use(koaBody()) .use(apolloServer.getMiddleware()) .listen(port) ;,graphql,apollo-server,koa,apollo-server-koa,Graphql,Apollo Server,Koa,Apollo Server Koa,如您所见,进行任何GraphQL查询都将输出 *** 1 Session { ...session object } *** 2 undefined 显示阿波罗没有接收上下文,会话也没有 是否可以从上下文功能访问会话 是否可以从冲突解决程序访问会话 是的,可以从上下文功能访问会话,方法如下: const server=新服务器({ typeDefs, 解析器, 上下文:(请求)=>{ const{session}=req.ctx; //返回具有所需属性的对象 //需要在解析器中作为“上下文”访

如您所见,进行任何GraphQL查询都将输出

*** 1 Session { ...session object }
*** 2 undefined
显示阿波罗没有接收上下文,会话也没有

  • 是否可以从
    上下文
    功能访问会话
  • 是否可以从冲突解决程序访问会话

  • 是的,可以从
    上下文
    功能访问
    会话
    ,方法如下:

    const server=新服务器({
    typeDefs,
    解析器,
    上下文:(请求)=>{
    const{session}=req.ctx;
    //返回具有所需属性的对象
    //需要在解析器中作为“上下文”访问`
    返回{
    用户会话:会话
    }
    }
    })
    
    然后,在
    解析器中,您可以通过以下方式访问它:

    const解析器={
    查询:{
    书籍:(父项、参数、上下文){
    const{userSession}=context;
    const books=[…];
    还书;
    }
    }
    }
    

    希望这有帮助。

    是的,可以从
    上下文
    功能访问
    会话
    ,方法如下:

    const server=新服务器({
    typeDefs,
    解析器,
    上下文:(请求)=>{
    const{session}=req.ctx;
    //返回具有所需属性的对象
    //需要在解析器中作为“上下文”访问`
    返回{
    用户会话:会话
    }
    }
    })
    
    然后,在
    解析器中,您可以通过以下方式访问它:

    const解析器={
    查询:{
    书籍:(父项、参数、上下文){
    const{userSession}=context;
    const books=[…];
    还书;
    }
    }
    }
    

    希望这有帮助。

    啊!我是如此接近!干杯啊!!我是如此接近!干杯