查询工作变异失败:预期的非空值,解析委托返回null

时间:2019-02-20 16:45:17

标签: graphql

我有一个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

1 个答案:

答案 0 :(得分:0)

该错误误导了我。

当您不使用InputObjectGraphType BUT时抛出该错误,而当您忘记将新的InputType添加到sevicesCollection中时也会抛出该错误。

添加此行将其修复。

services.AddSingleton<SInputType>();