HotChocolate GraphQL Configure не вызывается
У меня есть запрос:
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 не добавил поддержку нумерации страниц / сортировки / фильтрации в проектах Schema First. Сначала мы делаем схему, поэтому мы должны реализовать ее сами.