Как опубликовать данные объекта с помощью Axios и GraphQL

Я пытаюсь опубликовать данные объекта с названием города, используя запрос на мутацию и аксиомы, но я получил код состояния ошибки: 400 Bad Request.

  axios.post('http://localhost:5000/graphql/', {
  query: `
  mutation ($city:cityInput!) {
    createCity (city:$city) {
      id
      cityName
    }
  }
`,
  variables:
    '{ "city": {"cityName": "test", "cityCode": "0001", "cityEnName": "test", "cityTwName": "test", "postCode": "0001", "provinceID": 1 }}',
})
.then(res => console.info(res))
.catch(err => console.info(err));

Может быть, потому что я использовал данные объекта? но я предпочитаю использовать объектные данные. пожалуйста, помогите мне, спасибо заранее.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
0
1 862
1

Ответы 1

Я проверил, ваш код действительно работает

Клиент:

axios.post('https://o5okynl7jy.sse.codesandbox.io/', {
  query: `
  mutation ($city: CityInput!) {
    createCity (city: $city) {
      id
      cityName
    }
  }`,
  variables:
    '{ "city": {"cityName": "test", "cityCode": "0001", "cityEnName": "test", "cityTwName": "test", "postCode": "0001", "provinceID": 1 }}',
})
.then(res => console.info(res))
.catch(err => console.info(err));

Сервер:

https://codesandbox.io/s/o5okynl7jy

Другие вопросы по теме