我需要從 api 獲取結果并將它們訂閱到變數。我的代碼是
getInnerData = (obj: CampaignLineItem) => {
let packetLineItemsParams = graphqlHelper.getWhereParams();
packetLineItemsParams.where._and.push({
packet: { _eq: obj.Packet },
});
let tempObj: any = { ...obj };
this._campaignLineItemService
.getLineItemsByPacket(packetLineItemsParams)
.subscribe((data) => {
tempObj.innerDataItems = data.data;
obj = tempObj;
return obj;
});
};
public mapObjects = (items: CampaignLineItem[]): Observable<CampaignLineItem[]> => {
let usersData: CampaignLineItem[] = items.map((obj) => ({
...obj,
innerDataItems: this.getInnerData(obj),
}));
return usersData;
};
this.mapObjects(
items
).subscribe((data) => {
this.dataSource.data = data;
});
我在回傳時收到以下錯誤
任何想法為什么
uj5u.com熱心網友回復:
的回傳型別mapObjects是Observable<CampaignLineItem[]>。那不是CampaignLineItem[],這是什么usersData。
我認為這是你可以做的來克服這個錯誤:
import { of } from 'rxjs';
...
return of(usersData);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/400343.html
標籤:javascript 有角的 rxjs 可观察的
上一篇:根據路由更改組件視圖
