Angular 9: 与对象数组进行分叉连接

Angular 9: Fork join with array of objects

我正在尝试向端点发出多个 API 请求,其中值在数组上迭代

所以我使用 rxjs forkJoin 来实现这个

//array to keep obeserbles
propOb: Observable<any>[];

input.property.forEach(property => {
         console.log('prop', property);
         const t = this.baseApiService.sendRequest(
          'json',
          {
           method: 'post',
           endPoint: 'v1/property/new',
           data: {
              property_id: uuid.v4(),
              ics_ref_no: '122',
              property_type: property.type,
              property_role: property.role,
              property_dec: property.description,
              
           }
         });
         this.propOb.push(t);
         });

    forkJoin(this.propOb).subscribe((data) => {
           console.log(data);
    });

虽然 运行 我从这一行 this.propOb.push(t);

收到以下错误 cannot read property 'push' of undefined

此外,我不确定我的方法是否正确

您需要初始化数组。在您这样做之前,它有 'undefined' 类型。

改变

propOb: Observable<any>[];

propOb: Observable<any>[] = [];