在将响应发送回nestjs/graphql之前,拦截响应的最佳方法是什么?
我正在尝试截取查询结果的响应,将一些数据提取到context.extensions中,然后再将其发回。我尝试过使用graphql-中间件应用中间件,但它不起作用。
这就是我尝试做的事情
export const Pagination: MiddlewareFn = async ({ info }, next) => {
// here i'm trying to extract the data
};这就是我试图把它放在这里的地方(resolver.ts)
@UseMiddleware(Pagination)
findAll(options: PaginationInput): Promise<PaginatedReport> {
return applyPagination(this.reportRepository, options);
}发布于 2021-01-05 01:10:46
为什么不使用use an interceptor,它专门用于在业务逻辑和post业务逻辑之前拦截响应?在文档网站(上面的链接)上有几个很好的例子。
发布于 2021-01-05 01:11:42
你可以通过实现拦截器来做到这一点,你也可以在执行上下文中发挥作用,这里有关于该Interceptors的完整文档,如果你需要更多的执行上下文,可以访问Execution context
https://stackoverflow.com/questions/65565562
复制相似问题