如何在 Resolver 中拦截 GraphQL Hotchocolate Banana Cake Pop 查询
Posted
技术标签:
【中文标题】如何在 Resolver 中拦截 GraphQL Hotchocolate Banana Cake Pop 查询【英文标题】:How to intercept GraphQL Hotchocolate Banana Cake Pop Query in Resolver 【发布时间】:2021-11-02 04:06:01 【问题描述】:有没有办法拦截从 (BananaCakePop/Hotchocolate) 游乐场传递的查询并读取其中的内容?
目前我正在尝试在我的解析器中使用 IHttpContextAccessor httpContext,它是在 Startup.cs 中配置我的服务后注入的 ->services.AddHttpContextAccessor()
;
public async Task<IEnumerable<Account>> MyResolver(
[Service] IHttpContextAccessor httpContext,
[Service] IConfigService configService)
但是我无法在请求中看到我的查询。
这里有什么我遗漏的吗?
【问题讨论】:
【参考方案1】:如果你想阅读文档,你可以注入 IResolverContext
并访问 Document
public async Task<IEnumerable<Account>> MyResolver(
[Service] IHttpContextAccessor httpContext,
[Service] IConfigService configService,
IResolverContext resolverContext)
resolverContext.Document <---
【讨论】:
以上是关于如何在 Resolver 中拦截 GraphQL Hotchocolate Banana Cake Pop 查询的主要内容,如果未能解决你的问题,请参考以下文章
何时使用 `parent` 以及何时使用 `root` 作为 GraphQL-resolver 函数中的第一个参数
如何在 api-platform 中拦截 graphql 请求?
javascript Fazendoassociaçãentredois tipos no graphql e fazendo o resolver