首页 > 解决方案 > Apollo React GraphQL VariableTypeMismatch 错误

问题描述

我有一个看起来像这样的突变:

mutation ADD_CATEGORY($id: ID!, $category: ID!) {
  addCategory(id: $id, category: $category)
}

它作为addCategory.

我的handleSave功能如下所示:

    handleSave = () => {
      const { id, category } = this.state;
      addCategory({ variables: { id, category: category.id } });
    }

id并且category.id是对象的字符串属性this.state

我收到以下错误:

[GraphQL 错误]:消息:VariableTypeMismatch 类型的验证错误:变量类型不匹配,位置:[object Object],路径:null

查看来自 GraphiQL 的 API,我发现updateCategory突变具有以下参数:

id: ID!
category: [ID!]!

我在这里想念什么?

标签: reactjsgraphqlapollo

解决方案


请确保addCategory架构接受&String的类型。从您的 API 输出看起来像是类型。idcategorycategoryArray


推荐阅读