Я использую библиотеку запрос-обещание , чтобы сделать http-запрос к серверу graphql. Чтобы выполнить запрос, я делаю это:
const query = `
{
user(id:"123173361311") {
_id
name
email
}
}
`
const options = {
uri: "http://localhost:5000/graphql",
qs: { query },
json: true
}
return await request(options)
Приведенный выше код работает нормально. Однако я не совсем понимаю, как go узнать о мутации, поскольку мне нужно указать как фактическую мутацию, так и входные данные следующим образом:
// Input
{
name: "lomse"
email: "lomse@lomse.com"
}
const mutation = `
mutation addUser($input: AddUserInput!){
addUser(input: $input) {
_id
name
email
}
}
`
const option = {
uri: "http://localhost:5000/graphql",
formData: {mutation},
json: true,
// how to pass the actual data input
}
request.post(option)
Или это запрос-обещание библиотека не предназначена для этого варианта использования?