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.