У меня были проблемы с отправкой запросов 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
}
}`,
}
Кажется, что проблема заключается в кавычках