0

我有一个查询:

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 吗?

4

1 回答 1

0

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

于 2020-03-13T15:13:27.317 回答