Как можно использовать свойство позже в наблюдаемом потоке rxjs? - PullRequest
0 голосов
/ 19 мая 2018

Я отправляю запрос на сервер и получаю ответ с телом и свойством cookie

{body:[row1,...,rowN], cookies:sessionData}

. На следующем шаге я хочу преобразовать данные в соответствии с моими потребностями

в (1) есть объект res, который включает в себя вышеуказанную структуру, res в (2), конечно, больше не действует, потому что это другая область действия.Есть ли способ решить эту проблему и получить файлы cookie позже, или я реализовал структуру в первом отображении (1), куда я включаю файлы cookie?в потоковых данных?

this.sendRequest("find",params) // send request with some query parameters
      .map((res:Library.Response) => JSON.parse(res.body)) // (1) get the parsed body
      .map((data) => this.filterFindings(data)) // get only the good ones
      .map((data) => this.addCookies(data, res.cookies) // (2) want to add the cookies from res

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете вложить свой звонок, чтобы оставить ответ в области:

this.sendRequest(...).pipe(
  switchMap(res => of(res).pipe(
    map(res => JSON.parse(res.body)),
    //... 
    map(data => addCookies(data, res.cookies)) 
  )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...