我有一个GraphQL .Net Core服务器,查询可以很好地解决。但是,由于此错误,变异失败。
“ message”:“期望的非空值,解析委托对于\” $ GraphQLCore.Types.SInputType \“返回null,
我了解到您不会将查询类型重复用于突变,并且我创建了单独的类型,但仍然缺少某些内容。
public class SInputType : InputObjectGraphType
{
public SInputType()
{
Field<IntGraphType>("sid");
...etc
}
}
public class SUpdateMutation : ObjectGraphType
{
MutationMock mm = new MutationMock();
public SUpdateMutation()
{
Field<SInputType>(
"createSrecord",
arguments: new QueryArguments(new QueryArgument<SInputType>
{ Name = "sticker"}),
resolve: context => {
var _stik = context.GetArgument<SModel>("stick");
return mm.StockMutation(stick);
});
}
}
我在Goggle上提出的所有内容都与未使用InputObjectGraphType有关,但是我是,从示例中,我看到我正确使用了它?
因此,非常感谢任何输入或指针。
TIA
答案 0 :(得分:0)
该错误误导了我。
当您不使用InputObjectGraphType BUT时抛出该错误,而当您忘记将新的InputType添加到sevicesCollection中时也会抛出该错误。
添加此行将其修复。
services.AddSingleton<SInputType>();