Nest/Graphql 中如何取req及header里面的内容

Nest/Graphql 中如何取req及header里面的内容

这两天用nest写graphql的时候,需要取header里面的内容。可是翻了官方文档,没找到。
搜了很久才找到答案,特此记录下,并希望能帮助到大家。
在nest/graphql中是不能直接取得req及header的,它用的是context,看起来和koa有点像,那如何使用呢,直接贴代码:

GraphQLModule.forRoot({
        debug: false,
        playground: true,
        autoSchemaFile: './schema.gql',
        path: '/api/graphql',
        context: ({ req }) => req,  // 必须的
        installSubscriptionHandlers: true,
      }));

上面的context是必须的,不然在后面的接口里,就算用了context,取值也不对。

第二步,在resolver中:

import { Context } from '@nestjs/graphql';
async ctxExample(@Context() ctx): Promise<xxx> {
    console.log(ctx) //这里取的就是req内容,下来和平时怎么写的基本一致
}

完美收工~!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容