2016-06-27 1 views
1

Я хочу запросить сервер GraphQL только из Релейных запросов без фрагментов. Например с простым приложением реле по ссылке: https://facebook.github.io/relay/prototyping/playground.html#/, это всегда вывешивает сервер GraphQL а выслать ему запрос Обломки, как, что:Запрос на GraphQL только с запросами без фрагментов

query GreetingsQuery { 
    greetingsSchema { 
     ...F0 
    } 
} 
fragment F0 on GreetingsQL { 
    hello 
} 

Но я просто хочу, чтобы опубликовать один запрос без какого-либо фрагмента внутри, что-то подобное :

query UserQuery { 
    users() { 
     id 
     name 
    }, 
} 

Любые решения для этого?

ответ

0

Вы можете встроить весь запрос в свои запросы пользователя Relay. Нет необходимости в фрагментах. Также убедитесь, что у вас нет пустых круглых скобок, если у вас нет параметров запроса.

+0

Не могли бы вы рассказать мне более ясно? Что я знаю о Контейнере Реле, Контейнер всегда декларирует требования к данным компонента, используя фрагменты, что-то вроде этого: 'module.exports = Relay.createContainer (Контейнер-имя, { фрагменты: { пользователь:() => Relay.QL' .... ', }, }); ' Любой способ создания запросов в компоненте или контейнере без использования фрагментов? –

+0

Да, вам технически не нужно создавать какие-либо фрагменты. Вы можете оставить это как пустой объект в своем контейнере ретрансляции. Пока ваш запрос пользователя определяет весь запрос, вы должны быть в порядке. Другими словами, вам не нужно динамически вытягивать эти фрагменты из контейнера «на лету» с помощью '$ {Component.getFragment ('F0')}'. замените это на жестко закодированные поля фрагмента прямо в строке. – vince

Смежные вопросы