Стремление получить URL-адреса изображений для пользователей, найденных в истории сообщений.
Очевидно, после того, как я перебираю data.directMessages.map
значения URL-адреса изображения объекта, оно никогда не достигает res.render('index', {data})
Я убежден, что мне нужно data.directMessages.map
, чтобы сначала выполнить все операции и ТОЛЬКО затем вернуть результат. Не могли бы вы помочь мне
выяснить как?
Это мой псевдокод:
app.get('/', (req, res) => {
Promise.all(arrayOfPromises).
then(data => {
return {
...
...
directMessages: ...
}
}).
// HELP NEEDED HERE !!!
then(data => {
data.directMessages.map(info => {
const getData = await getProfileDataById(info);
info.profile_img_url = await getData.profile_img_url;
});
return data;
// HELP END !!!
}).then(data => {
res.render('index', {data});
})
})
Я думаю об этом
const results = data.DirectMessages.map(async (info)=> {
// do stuff and return results
});
Promise.all(results).then(data => data);
Это был бы правильный способ решить это?