Как использовать fetch () для отправки запросов GraphQL к GraphQLJS - PullRequest
0 голосов
/ 05 июня 2019

У меня были проблемы с отправкой запросов GraphQL на мой сервер GraphQLJS, я скопировал и вставил запрос, который использую в GraphiQL (он работает нормально), но он вызывает синтаксическую ошибку: {"errors":[{"message":"Syntax Error: Expected :, found String \": \"","locations":[{"line":2,"column":45}]}]}

graphQLTest = async () => {
  var data = {
    query: `mutation {
      createAuctionOffering(features:"{\"year\": \"2002\", \"model\":{\"make\":\"honda\", \"selectedModel\":\"civic\"}}", start_time:"2019-03-15 19:05:45.109+00", duration:"2019-03-15 19:05:45.109+00"){
        auc_id
      }
    }`,
  }
  // data = await JSON.stringify(data)
  var token = jwt.sign({name:data}, 'LIdXNnmK2qJNyTGs456bR0iebf9eGZV7', {expiresIn: '10s'});
  let response = await fetch('http://localhost:8000/graphql', {
    method: 'post',
    headers: {
      "User": "charlesdsmith25@gmail.com",
      "Content-Type": "application/json"
    },
    body: JSON.stringify({name:token})
  })
  let jsonResponse = await response.text()
  console.log(jsonResponse)

}

Я также использовал JWT, но это не проблема, поскольку запрос проходит через бэкэнд и вызывает синтаксическую ошибку. Это запрос, который я пытаюсь отправить:

var data = {
    query: `mutation {
      createAuctionOffering(features:"{\"year\": \"2002\", \"model\":{\"make\":\"honda\", \"selectedModel\":\"civic\"}}", start_time:"2019-03-15 19:05:45.109+00", duration:"2019-03-15 19:05:45.109+00"){
        auc_id
      }
    }`,
  }

Кажется, что проблема заключается в кавычках

...