Ошибка типа переменной запроса клиента Apollo Graphql - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь выполнить запрос на удаление, в котором требуется ID, но получаю ошибку.«Переменная« $ id »необходимого типа« ID! »Не была предоставлена»

Запрос

export const DELETE_CUSTOMER = gql`
    mutation deleteCustomer($id:ID!){
        deleteCustomer(
            _id: $id
        )
    }
`

Код мутации в действиях vuex

deleteCustomer(vuexContext,id){
        return apollo
        .mutate({
            mutation: DELETE_CUSTOMER,
            variables: id.toString()
        })      
        .then(()=>{
            vuexContext.commit('deleteCustomer',id.toString());
        })
        .catch((err) => {
            throw err;
        });

    }

1 Ответ

2 голосов
/ 19 июня 2019

Параметр variables должен быть объектом, причем каждое свойство сопоставляется с отдельной переменной, указанной в вашем запросе. Вы не можете присвоить значение отдельной переменной variables, как вы делаете. Исправленный вызов метода будет выглядеть примерно так:

apollo.mutate({
  mutation: DELETE_CUSTOMER,
  variables: { id: id.toString() },
})
...