如何在 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

如何在 neo4j-graphql-js 端点中使用带有 nestjs 框架的拦截器?

如何将变量附加到 Graphql 上下文?

类型 GraphQL 如何避免创建未输入的字段