Используя другую подписку, я хочу установить свойство, которое получается из подписки root.
Итак, у меня есть подписка, подобная этой:
this.repository.getData(`api/cards/list`)
.subscribe(
res => {
this.data = res as EmployeeCard[];
}
);
Моя модель EmployeeCard, подобная этой :
export class EmployeeCard {
id: number;
employeeId: number;
employeeFullName: string;
companyId: number;
cardId: number;
cardNumber: string;
currentSpendingLimit: string;
limitResetDate: Date;
cardUsageStatu: boolean;
cardActiveDays: string;
balance:string;
}
Поэтому мне нужно получить balance
из другого запроса API. Для этого запроса требуется значение barcode
карты. Я могу получить barcode
с вызовом другого запроса, который возвращает информацию о карте. Запросом карты должен быть вызов со значением cardId
, которое возвращается с моделью EmployeeCard
.
Так что моя новая подписка должна выглядеть следующим образом:
this.repository.getData(`api/cards/list`)
.pipe(
//get card information with cardId (needs another request using EmployeeCard cardId property)
//get balance using card barcode (needs another http request with using barcode)
//set employeecard balance propery
//return employeecard model's balance to subscription
)
.subscribe(
res => {
this.data = res as EmployeeCard[];
}
);
Как я могу сделать это с Rx js?
Спасибо