Пакетные запросы apollo-graphql - PullRequest
0 голосов
/ 24 января 2019

Я не могу использовать BatchHttpLink для пакетных запросов, используя очень простую конфигурацию apollo-graphql.Произошла сетевая ошибка.

Когда я использую BatchHttpLink, любой запрос не выполняется в JavaScript.В сети не происходит сбой.

Пример запроса:

query QueryCurrencies { currencies { name id } }

возвращается на вкладке сети:

{
  "graphql": [
    {
      "data": {
        "currencies": [
          {
            "name": "peseta",
            "id": 3
          }
        ]
      }
    }
  ]
}

, но в javascript запросhoc не возвращает никаких данных, а вместо этого возвращает ошибку с сообщением "Network error: Server response was missing for query 'QueryCurrencies'."

const cache = new InMemoryCache()
const httpLink = new HttpLink({
    uri: '/store/api/graphql'
})
const batchHttpLink = new BatchHttpLink({
    uri: '/store/api/graphql'
})
const stateLink = withClientState({
    cache,
    defaults,
    resolvers
});
const apolloClient = new ApolloClient({
    link: stateLink.concat(batchHttpLink),
    cache
});

ReactDOM.render(
    <ApolloProvider client={ apolloClient }>
        <Query query={ gql`query QueryCurrencies { currencies { name id } }` }>
            {
                ({ data }) => {
                    debugger
                    return <h1>Hi</h1>
                }
            }
        </Query>
    </ApolloProvider>,
    document.getElementById('app')
)

Ожидаемый результат - получение данных без ошибок.Фактический результат - ошибка и нет данных.

Что я делаю не так?

...