Apollo Client Introspective Queries - PullRequest
       30

Apollo Client Introspective Queries

0 голосов
/ 29 сентября 2018

Работает на игровой площадке ...

Я пытаюсь запросить следующие значения перечисления:

query {
  __type(name:"ActivityType") {
    enumValues {
      name
    }
  }
}

Когда я проверяю запрос с игровой площадкой, он работает.Я получаю список значений перечисления для ActivityType:

Не работает с Apollo-Client ...

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

import ApolloClient, { gql } from 'apollo-boost'

const FIRST_QUERY = gql`
  query successfulQuery {
    totalActivities
  }
`

const SECOND_QUERY = gql`
  query unsuccessfulQuery {
    __type(name:"ActivityType") {
      enumValues {
        name
      }
    }
  }
`

const client = new ApolloClient({ uri: 'http://localhost:4000' })

//
// First Query returns data
//

client.query({ query: FIRST_QUERY })
  .then(console.log)
  .catch(console.error)

//
// Second Query does not return data
//

client.query({ query: SECOND_QUERY })
  .then(console.log)
  .catch(console.error)  

Результаты

{ data: {...}, loading: false, networkStatus: 7, stale: false }
{ data: null, loading: false, networkStatus: 7, stale: false }

Есть ли что-то особенное, что нужно реализовать с клиентом, чтобы разрешить интроспективные запросы?

...