Как вручную запустить несколько запросов в Apollo-клиенте? - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь вручную запустить несколько запросов, аналогично refetchQueries, который доступен после мутации.

this.props.client.query(
      {
        query: getPlacesForDateQuery
      },
      {
        query: getTimesQuery
      }
    )

Это работает только для 1-го запроса и игнорирует остальные.Мне интересно, есть ли способ сделать это, кроме ручного запуска каждого запроса в отдельности и ожидания его завершения.

Примечание: я не знаю, имеет ли это значение, но я не использую новыйQuery компонент.

1 Ответ

1 голос
/ 06 июня 2019

Ознакомьтесь с этой полезной статьей

Я думаю, что ваш синтаксис немного отключен Вы можете составить несколько запросов в один. Это твоя ошибка здесь. Попробуйте это так:

query ___composed {
  author {
    firstName
    lastName
  }
  fortuneCookie
}

или вы можете написать два запроса следующим образом:

query firstQuery {
   author {
    firstName
    lastName
  }
}
query secondQuery {
  fortuneCookie
}
...