ctx.cookies всегда не определен в apollo-server-koa

Я использую apollo-server-koa и создал простое приложение Koa + ApolloServer, но когда я хочу получить доступ ctx.cookies в преобразователях GraphQL всегда undefined. Только request и response здесь.

const app = new Koa()
const server = new ApolloServer({
  schema,
  context: ({ ctx }) => ctx
})

server.applyMiddleware({
  app,
  cors: {
    origin: 'http://localhost:3000',
    credentials: true,
  }
})

Это меня смущает, потому что когда я это делаю app.use((ctx) => ...), cookiesдоступен. Это правильно, и нужно ли мне отдельное промежуточное ПО для файлов cookie, например cookie-parser в экспресс?

1 ответ

В отличие от express, функция cookie для koa находится в отдельном пакете koa-cookie.

Если вы это сделаете:

      import cookie from 'koa-cookie';
const app = new Koa();
app.use(cookie());

У вас должна быть возможность устанавливать и получать файлы cookie через ctx.cookies.set и ctx.cookies.get.

Другие вопросы по тегам