HotChocolate GraphQL 配置未被调用

Posted

技术标签:

【中文标题】HotChocolate GraphQL 配置未被调用【英文标题】:HotChocolate GraphQL Configure not being called 【发布时间】:2020-06-16 02:31:20 【问题描述】:

我有一个问题:

public class Query : ObjectType

    protected override void Configure(IObjectTypeDescriptor<Query> descriptor)
    
        Console.WriteLine("Hit Configure");
    

    public IQueryable<DataStory> GetDataStories([Service]MicipContext context)
    
        return context.DataStories;
    

在 Startup.cs 中:

public void ConfigureServices(IServiceCollection services)

    services.AddGraphQL(sp =>
    
        var schema = SchemaBuilder.New()
            .AddDocumentFromString(this.ReadSchema())
            .BindResolver<Query>(c => c.To<Query>())
            .AddServices(sp)
            .Create();
        return schema;
    

还有我的模式 graphql:

type Query 
  dataStories: [DataStory!]!


type DataStory 
  id: Int!
  title: String!

当我调用查询时:

query GetDataStories 
    dataStories 
        title
    

解析器正确返回,但我的配置方法从未被调用。我究竟做错了什么?不应该在某个时候调用 Configure 吗?

【问题讨论】:

【参考方案1】:

发现 Hot Chocolate 没有在模式优先项目上添加对分页/排序/过滤器的支持。我们先做模式,所以我们必须自己实现它。

【讨论】:

以上是关于HotChocolate GraphQL 配置未被调用的主要内容,如果未能解决你的问题,请参考以下文章

基于 GUID 的 HotChocolate GraphQL 过滤

HotChocolate GraphQL 中的类型继承

如何将 HotChocolate 中的模式打印为 GraphQL SDL

如何在 Resolver 中拦截 GraphQL Hotchocolate Banana Cake Pop 查询

.NET 遇上 GraphQL使用 Hot Chocolate 构建 GraphQL 服务

如何使用 GraphQL 突变进行更新(热巧克力)