Повторное использование фрагментов graphQL в Apollo - PullRequest
0 голосов
/ 28 августа 2018

Я теряю немного волос за повторное использование фрагментов в Аполлоне.

У меня (например) есть фрагмент адреса:

export const AddressFragment = gql`
    fragment AddressFragment on Address {
        id
        level
        building
        unitNumber
        address
        offPlan
        streetNumber
        streetName
        suburb
        state
        country
    }
`

Теперь, это работает хорошо, если это используется только один раз, но не более того, и я получаю очень загадочную ошибку "Может быть только один фрагмент с именем AddressFragment". Чтобы обойти это, я просто скопировал + вставил AddressFragmentOne, AddressFragmentTwo, AddressFragmentThree и т. Д., Что, очевидно, является действительно тупым решением действительно тупой проблемы.

Поскольку я могу определить входные полезные нагрузки на сервере и использовать их в своих клиентских запросах / мутациях, могу ли я определить фрагмент там и использовать его таким же образом? Или, например, я не знаю, хранить литерал шаблона где-нибудь, а затем фрагмент два, фрагмент три и т. Д. И т. Д. - все это указывает на это? Или просто каким-то образом включить все мои фрагменты в каждый запрос, не выдавая (также глупую) ошибку, говорящую «Фрагмент никогда не используется»?

...