【发布时间】:2021-09-05 18:18:36
【问题描述】:
当我尝试返回从注册类型继承的东西时,HotChocolate 查询似乎总是返回基类。示例:
型号:
public interface ICar { int Wheels { get; } }
public class Car : ICar { public int Wheels => 4; }
public class Bus : Car { }
查询:
public class MyQuery
{
public ICar Test() { return new Bus(); }
}
启动:
services.AddGraphQLServer()
.AddQueryType<MyQuery>()
.AddType<Car>()
.AddType<Bus>()
GraphQL 查询:
query {
test {
__typename
}
}
输出:
{
"data": {
test": {
"__typename": "Car"
}
}
}
我希望输出中的“__typename”是“Bus”。如果我删除接口并将查询的返回类型设置为“汽车”,我会期待相同的行为。我很高兴听到任何关于它为什么会出现这种行为以及如何解决这个问题的想法。
【问题讨论】:
标签: graphql hotchocolate