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>[] = [];
我正在尝试向端点发出多个 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>[] = [];