resBuildings = await axios.get(http://localhost:3000/buildings)
this.buildings = resBuildings.data;
Vue.nextTick(async()=> {
this.buildings.map((building, index)=>
axios.get(http://localhost:3000/offices?building_id=building.id).then(r=>r.data()).then(offices=>
this.building[index].offices=offices)).
catch(e =>{ console.error(e) } )
)
} catch(e) { console.error(e) }
},
Если массивы не огромны можешь сделать два промиса на получение зданий и офисов и потом после promice.all map’ом пройтись по массиву buildings добавляя поле с массивом office отфильтроованным по id здания и потом работать с одним массивом выводя в цикле зданий цикл офисов которые были добавлены
Обсуждают сегодня