Я пытаюсь создать пользовательский объект JSON, и один ключ должен быть инициализирован с именем всадника. У меня есть только ссылка на идентификатор для получения имени райдера из другого вызова API. Мой вызов API работает, и он возвращает мне данные, я просто не знаю, как инициализировать ie ключ в моем пользовательском JSON объекте с данными, возвращенными мне вызовом API. Вот мой код для моего пользовательского JSON объекта
const newData = this.parcels.map((x: IParcel, i) => ({
SrNo: i + 1,
Id: x.id || "",
BoxType: x.boxType || "",
VendorOrderID: x.vendorParcelId || "",
Zone: this.transformZones(x.zoneId)[0].name || "",
Address: x.customerData ? x.customerData.address || "" : "",
CreatedAt: x.createdAt || "",
PickupDate: x.parcelStatuses[1].createdAt,
Here is the issue with Rider Name
RiderName: this.getRider(x.loadsheetId),
CurrentStatus: this.transform(x.currentStatusId)[0].status,
Email: x.customerData ? x.customerData.email || "" : "",
Phone: x.customerData ? x.customerData.customer.phone || "" : ""
}));
Вот мой вызов API для получения имени райдера
getRider(id: string) {
this.deliveryHttpService
.getRiderIdFromLoadsheet(id).subscribe(res => {
console.log(res.rider.firstName);
})
}
Имя райдера должно быть инициализировано с firstName. Я мог бы использовать фильтр, сначала получая все данные loadSheet, а затем фильтруя на стороне внешнего интерфейса, но loadSheets будет слишком много, поэтому лучше всего сделать один вызов с идентификатором