У меня есть мутация, которая выглядит так:
mutation ADD_CATEGORY($id: ID!, $category: ID!) {
addCategory(id: $id, category: $category)
}
Он передается в мой компонент React как addCategory.
Моя функция handleSave выглядит так:
handleSave = () => {
const { id, category } = this.state;
addCategory({ variables: { id, category: category.id } });
}
id и category.id - это строковое свойство объекта this.state.
Я получаю следующую ошибку:
[GraphQL error]: Message: Validation error of type VariableTypeMismatch: Variable type doesn't match, Location: [object Object], Path: null
Глядя на API от GraphiQL, я вижу, что мутация updateCategory имеет следующие аргументы:
id: ID!
category: [ID!]!
Что мне здесь не хватает?





Убедитесь, что схема addCategory принимает тип String для идентификатора и категории. Из вашего вывода API похоже, что категория - это тип массива.