Как использовать ForkJoin для метода POST в угловых - PullRequest
0 голосов
/ 28 марта 2019

Можно ли использовать ForkJoin для почтовых методов? что тоже с использованием сервиса?

Я хочу отправлять несколько запросов одновременно, используя ForkJoin в Angular.

это код, который у меня есть для методов get согласно этой ссылке: https://coryrylan.com/blog/angular-multiple-http-requests-with-rxjs

let character = this.http.get('https://swapi.co/api/people/1');
    let characterHomeworld = this.http.get('http://swapi.co/api/planets/1');

    forkJoin([character, characterHomeworld]).subscribe(results => {
      // results[0] is our character
      // results[1] is our character homeworld
      results[0].homeworld = results[1];
      this.loadedCharacter = results[0];
    });

возможно ли использовать методы POST с набором параметров?

Редактирование вопроса здесь:

Я добавил код как показано ниже:

fetch_details(res){
var requests_list = [];
if(res == 1){
let request = this.http.post('BankDetailsUpdate', bank_params );
        requests_list.push(request);
}
if(res == 2){
let request = this.http.post('PersonalDetailsUpdate', bank_params );
        requests_list.push(request);
}

 this.save_details(requests_list);
}

save_details(requests_list){
          if(this.rejectedDetailsForm.valid){
            forkJoin(requests_list).subscribe(results => {
              console.log(results, "results");
            },
            error => console.log("Error: ", error),
            () =>{
     });
     }
    }

Я получаю ошибку ниже:

Error:  TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)

что мне здесь не хватает? Можете ли вы помочь?

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2019

Моя ошибка: в наблюдаемых значениях нет объектов JSON. Я преобразовал в объект JSON, теперь он работает нормально.

...