【发布时间】:2020-01-28 18:38:36
【问题描述】:
我想在来自客户端的请求期间(并且取决于返回的数据)触发来自 Apollo 服务器的请求。我想把原来客户端请求的数据返回,然后再把服务器发起的请求中的数据返回给客户端。
服务器:
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(在服务器上)的响应发送回客户端。
【问题讨论】:
标签: javascript graphql apollo-server