Как объединить родитель и потомок на основе родительского значения, используя обещание в угловых? - PullRequest
0 голосов
/ 12 февраля 2019

Я получаю ответ, используя обещание в угловых, используя httpclient.Но мне нужно выбрать другую таблицу, используя идентификатор родительской таблицы и объединить, используя карту или список или несколько.Поскольку я новичок в этой концепции, кто-нибудь может мне помочь с решениями или предложениями.

Пожалуйста, найдите код, ниже которого я пытаюсь его получить, я не уверен, является ли он также правильным кодом.

  this.parentDetails = this.apiService.getParentDetails().then(
      parents => this.parentsList = parents,
      error => this.errorMessage = <any> error).then(
      parentsList => this.childId = parentsList.childId,
  );

Отсюда я не знаю, как принятьи получите обе модели

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Для зависимого запроса вы можете использовать async & await.

  async function() 
  {
    var parentrequest1 = await service.getParentDetails().toPromise();
    //do processing of received data
    var childrequest2 = await service.getChildDetatils().toPromise();
    //do processing
  }
0 голосов
/ 12 февраля 2019
async getData() {
  try {
    // let both start at the same time
    let parentDetails$ = this.apiService.getParentDetails();
    let yourSecondRequest$ = this.apiService.getParentDetails();

    // get the values 
    let parentDetails = await parentDetails$;
    let yourSecondRequest = await yourSecondRequest$;

    parentDetails.something = yourSecondRequest.something;
  } catch (e) {
    // error handling in case a html request fails
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...