我正在构建一个简单的 HotChocolate GraphQl 服务器,HotChocolate 会抛出一个Unexpected Execution Error,但不会公开任何有关错误的信息,只要我针对它发布请求。我如何向后端(BananaCakePop、Postman、Insomnia 等)发布请求并不重要。
响应如下所示:
{
"errors": [
{
"message": "Unexpected Execution Error",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"pong"
]
}
],
"data": {
"pong": null
}
}
Run Code Online (Sandbox Code Playgroud)
请求响应不包含更多信息,应用程序控制台也没有记录任何内容。尝试找出问题所在的合理下一步是什么?
我是 GraphQL 世界的新人,正在尝试找到一种拥有多种查询类型或如何将查询类型拆分为多个文件的方法。我使用 Hot Chocolate for Asp.Net Core,一切看起来都很好并且有效。但是,如果我需要在一个 GraphQL API 中组合几个查询怎么办?一些完全不相关的东西,如 DogsQuery 和 CarsQuery。
在 Asp.Net 中,我写的类似于:
public void ConfigureServices(IServiceCollection services)
{
services
.AddGraphQLServer()
//.AddQueryType<DogsQuery>()
.AddQueryType<CarsQuery>();
}
Run Code Online (Sandbox Code Playgroud)
如果我同时只使用一个查询类(狗或汽车),它就可以正常工作。但如何同时使用两者呢?我搜索了很多但找不到答案。
FooBarHotChocolate 以所有大写蜗牛大小写序列化枚举值,这导致 Hot Chocolate推断出枚举值FOO_BAR,但value.ToString()给出Enum.GetName(value)FooBar,而 Hot Chocolate 似乎忽略了[EnumMember(Value = "FooBar")]。
如何将序列化更改为我想要的任何方式?