ответ @Daniel заставил меня подумать еще немного, и я пришел к следующему выводу, который я попытаюсь объяснить.Например, у меня есть следующий тип:
type Car{
brand:String
power:String
doors:Int
color:String
}
и запрос:
type Query {
car: Car
}
Так что, если я, на стороне клиента хочу попросить машину.Я могу сделать это так:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
, это приведет ко всем атрибутам моей машины.Так что теперь, если мне нравится использовать фрагменты.Я сделаю:
fetch('http://url:port', {
methode: 'post',
headers: {...headers}
body: JSON.stringify({ query: `
car{
...wholeCar
}
fragment wholeCar on Car{
brand
color
power
doors
}
`})
}).then(res => res.json()).then(res=>console.log(res.data));
Ключевым моментом для понимания было то, что мне нужно определить фрагмент в запросе, на клиенте, а не на сервере.