HotChocolate GraphQL 配置不被调用
HotChocolate GraphQL Configure not being called
我有一个问题:
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
}
}
解析器 returns 正确,但从未调用我的配置方法。我究竟做错了什么?不应该在某个时候调用 Configure 吗?
发现 Hot Chocolate 尚未在模式优先项目中添加对 pagination/sort/filter 的支持。我们先做架构,所以我们必须自己实现它。
我有一个问题:
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
}
}
解析器 returns 正确,但从未调用我的配置方法。我究竟做错了什么?不应该在某个时候调用 Configure 吗?
发现 Hot Chocolate 尚未在模式优先项目中添加对 pagination/sort/filter 的支持。我们先做架构,所以我们必须自己实现它。