首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphQL.NET错误消息没有意义

GraphQL.NET错误消息没有意义
EN

Stack Overflow用户
提问于 2019-09-26 23:49:52
回答 1查看 50关注 0票数 0

我有一个成功支持查询的GraphQL模式设置。然而,在尝试突变时,我得到了以下奇怪的错误:Error "message": "GraphQL.Validation.ValidationError: Cannot query field \"id\" on type \"IdeaInput\". Did you mean \"id\"?"

下面是变异的输入类型:

代码语言:javascript
复制
    public class IdeaInputType : InputAuditableGraphType<Idea>
    {
        public IdeaInputType()
        {
            Name = "IdeaInput";
            Description = "Create idea";
            Field(x => x.Id);
            Field(x => x.Name, true);
            Field(x => x.Summary);
        }
    }

和数据:

对于其他字段,将返回此错误。我甚至尝试过显式地命名这些字段,但错误仍然存在。当预期名称和收到的名称表面上相同时,什么会导致此操作失败?

EN

回答 1

Stack Overflow用户

发布于 2019-09-27 23:01:39

如果这对任何人有帮助,我发现我对突变使用了错误的字段类型。字段必须具有查询类型,参数必须具有突变(输入)类型:

代码语言:javascript
复制
public MyMutation()
{
    Name = "Root mutation";
    Field<IdeaType>(
                   "createIdea",
                   arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdeaInputType>> { Name = "idea" }),
                   resolve: context => {...}
}

这解释了错误中预期的字段名称和接收的字段名称相同的原因。不同类型的名称相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58120499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档