首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NestJS/graphql截取graphql响应

NestJS/graphql截取graphql响应
EN

Stack Overflow用户
提问于 2021-01-04 23:50:03
回答 2查看 428关注 0票数 0

在将响应发送回nestjs/graphql之前,拦截响应的最佳方法是什么?

我正在尝试截取查询结果的响应,将一些数据提取到context.extensions中,然后再将其发回。我尝试过使用graphql-中间件应用中间件,但它不起作用。

这就是我尝试做的事情

代码语言:javascript
复制
export const Pagination: MiddlewareFn = async ({ info }, next) => {
// here i'm trying to extract the data
};

这就是我试图把它放在这里的地方(resolver.ts)

代码语言:javascript
复制
@UseMiddleware(Pagination)
  findAll(options: PaginationInput): Promise<PaginatedReport> {
    return applyPagination(this.reportRepository, options);
}
EN

回答 2

Stack Overflow用户

发布于 2021-01-05 01:10:46

为什么不使用use an interceptor,它专门用于在业务逻辑和post业务逻辑之前拦截响应?在文档网站(上面的链接)上有几个很好的例子。

票数 0
EN

Stack Overflow用户

发布于 2021-01-05 01:11:42

你可以通过实现拦截器来做到这一点,你也可以在执行上下文中发挥作用,这里有关于该Interceptors的完整文档,如果你需要更多的执行上下文,可以访问Execution context

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65565562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档