Поддерживает ли nestjs фрагменты graphql? - PullRequest
0 голосов
/ 16 декабря 2018

Я хотел бы использовать фрагменты graphql в моем проекте nestjs, но я не могу найти какую-либо документацию на официальном сайте.Я попытался добавить фрагмент в мой файл * .graphql:

fragment fragmenName on MyType {
    attribute
}

при запуске сервера файл передается (?) В qraphql.ts со всеми типами / интерфейсами и запросами, кроме фрагмента.Сервер appolo также не находит фрагмент ...

Я что-то пропустил?

1 Ответ

0 голосов
/ 17 декабря 2018

ответ @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));

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

...