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 SDL
如何在 Resolver 中拦截 GraphQL Hotchocolate Banana Cake Pop 查询