async (req, res) => {
bookingRooms.findAll({raw:true}).
then(async (bookingRooms) => {
let result = []
await bookingRooms.forEach(async (elem) => {
let obj = {}
room = await rooms.findOne({where: { id : elem.roomID}})
client = await clients.findOne({where: { id : elem.clientID} })
obj.Number = room.Number
obj.Name = client.Name;
obj.Surname = client.Surname
result.push(obj)
console.log(result)
});
result.forEach(element => {
console.log(element)
});
// res.send(result)
})
};
последний форич бегает по пустому массиву,
но консоль лог после push всё выводит на ура
конструкция await — команда “дождаться” выполнения исполнения промиса, следующего за ней const response = await fetch(…) — fetch возвращает промис, await “дожидается”, а response попадает результат, извлечённый из промиса forEach не возвращает ничего. ни промиса, ни чего бы то ни было ещё
Обсуждают сегодня