Promise.all(membersArray.map((member) => {
return db
.doneTodo
.find({'victor._id': member._id})
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
};
});
})).then((memberStats) => {
console.log(membersStats);
});
db.doneTodo
- схема Mongoose. У меня есть вопрос:Пояснения к заявке на возврат с Db/Карта JS
Вопрос: Зачем нам нужно «возвращение» рядом с «db.doneTodo ...»? Почему еще не второй «возврат»?
Мои рассуждения: Поскольку мы применяем карту к каждому элементу мы применяем эту функцию:
{
return db
.doneTodo
.find({'victor._id': member._id})
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
});
}
И
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
Оценивает к
{
email: member.email,
victories: userVictories.length
}
SO ДЕЛАЕТ:
db
.doneTodo
.find({'victor._id': member._id})
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
});
}
Вычисляется в
{
email: member.email,
victories: userVictories.length
}
Таким образом, мы вернуть его?