Я хочу сделать мой код более оптимальным. Я резюмирую следующий код. У меня есть слой доступа к данным с именем ICDataAccess. Я делаю это, чтобы получить все данные об инвентаризации. Затем я получаю данные о местоположении инвентаризации и хочу получить все штрих-коды с информацией о местоположении из доступа к данным ServiceCaller. Затем этот штрих-код добавляет к каждому инвентарю массива инвентаризации. Как я могу сделать более оптимальным. Есть логическая ошибка. Помогите мне, пожалуйста ...
const ic = await this.ICDataAccess.getActiveIC({ warehouse, locations, status: statuses }); // An object array
await Promise.all(ic.map(async (item) => {
const inventory = item;
const response = await ServiceCaller.filterStore({ ids: inventory.locations, fields: 'barcode' }); // An object array
inventory.barcodes = response.map(res =>res.barcode);
}));