reactjs - 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!]!
我在这里想念什么?
解决方案
请确保addCategory
架构接受&String
的类型。从您的 API 输出看起来像是类型。id
category
category
Array
推荐阅读
- reactjs - 使用 Formik 和 React Native 进行表单验证
- javascript - Reactjs - 从函数中的 url 读取图像
- jwt - TomEE 8.0.x 容器启动信号期间“无法加载某些主要 API”是什么?
- android - 如何通过传递值将第一类中的方法调用到第二类
- git - 不合并最后一次提交
- asp.net - 错误。处理您的请求时发生错误。ASP.NET 核心 MVC 2
- ruby-on-rails - 从实例更新或保存记录
- jquery - 禁用输入的标签未分配给 Jquery 中的属性
- javascript - 如何在具有视差效果的滚动时禁用(不隐藏)滚动垂直条
- ruby-on-rails - 如何在活动记录查询中使用正则表达式?