Отправить 1 запрос, получить 2 ответа GraphQL - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу инициировать запрос от сервера Apollo во время (и в зависимости от данных, возвращаемых) запроса, исходящего от клиента.Я хочу вернуть данные, которые первоначально были запрошены клиентом, а затем вернуть данные из запроса, исходящего с сервера, на клиент.

SERVER:

async function getPlaylistItems(playlistId) {
  const url = '... external api endpoint with query parameter playlistId=playlistId'
  const response = await axios(url, { method: 'GET' });
  // response.data = ['title1','title2',...]'
  const secondUrl = '...another external endpoint with response.data as query parameters'
    // create a new request (but don't wait for it to resolve) and return response.data to client
    const secondRequest = axios(secondUrl, { method: 'GET' });
    return response.data
}

КЛИЕНТ:

const playlist = getPlaylistItems('playlistId');
const secondRequestData = ...?

Я хочу сначала получить ответ от getPlaylistItems и отправить ответ от secondRequest (на сервере) обратно клиенту после его разрешения.

Вот диаграмма требуемогопоток данных: diagram of desired data flow

...