Пожалуйста, не отмечайте этот вопрос как «повторяющийся». Я нашел подобные вопросы в другом месте, но не смог найти подходящего решения.
Когда я использую context
внутри GraphQLModule
в конфигурации приложения Nestjs, я никогда не нахожу req
. Когда я утешаю это req
, оно не определено. Много времени потрачено на этот вопрос, но в вену.
/src/app.module.ts
@Module({
imports: [
ProductModule,
GraphQLModule.forRoot({
debug: true,
typePaths: ["./**/*.gql"],
definitions: {
path: join(process.cwd(), "src/schemas/graphql.d.ts"),
},
installSubscriptionHandlers: true,
context: ({ req }) => {
console.info(req); <======================== undefined !!!!
return {req}
},
}),
MongooseModule.forRoot(MONGO_URI),
AuthModule,
UsersModule,
],
controllers: [AppController],
providers: [AppService],
})
Используете ли вы экспресс или fastify в качестве основного механизма http?
Наконец проблема решилась автоматически после обновления пакетов Nest и Graphql.
Я поинтересовался!
Это указывает на то, что иногда пакеты могут содержать какую-либо ошибку в себе.
Возможно, здесь есть подсказки: github.com/nestjs/graphql/issues/48