【发布时间】:2021-07-31 03:56:04
【问题描述】:
我目前正在尝试从代码中调用 graphql-query 上的一个字段,而不使用 http 层。在一个测试用例中,我在字段解析器中成功使用了这个 sn-p。断点命中。
var newContext = new ResolveFieldContext(context);
var query = context.ParentType;
var ticketQueryField = query.GetField("getTickets");
await (Task) ticketQueryField.Resolver.Resolve(context);
所以我认为可以用我真正需要的字段/参数填充复制的ResolveFieldContext 并像这样调用它。但是手动填充ResolveFieldContext 非常复杂。所以也许有一种更简单的方法来创建上下文。喜欢:
var newContext = new ResolveFieldContext("query test { getTickets(id: 1) { number, title } }");
那真是太棒了,在我的真实场景中,我想通过生成的查询访问一个不仅仅是字段。
为什么我要这样使用图表?我们在 GraphQL-Types 中使用的 Batch-Loader 非常适合我们的需求。
【问题讨论】:
标签: c# .net-core graphql-dotnet