Невозможно выполнить последовательные вызовы службы (HTTP) в Angular 5 с помощью Joins - PullRequest
0 голосов
/ 13 ноября 2018

У меня был массив с N количеством объектов. Я хочу сделать сервисный звонок последовательно. Один ответ приходит на основании того, что я сделаю другой запрос. Пожалуйста, предоставьте лучший подход для обработки этого сценария через JOINS в Angular 5.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать switchMap для этого.

nestedCalls(user: any) {
    return this.http.get('YOUR_URL').pipe(
      switchMap(data => {

        const body = {
          // do your work woth data - first service object
        };

        return this.http.post('YOUR_URL', body);
      })
    )
  }

Или вы можете сделать что-то подобное ниже:

       this.service.getData(id, (response) => {
                this.service.getInitiatedEntity(response.id).subscribe(
                    (retData) => {
                      // response - 1st service data
                      // retData - 2nd service data
                    }
                );
        });

Надеюсь, что эта помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...