Возврат данных после подписки на услугу - PullRequest
3 голосов
/ 30 апреля 2020

Я пытаюсь создать пользовательский объект 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 будет слишком много, поэтому лучше всего сделать один вызов с идентификатором

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...