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
ist ein Mongoose Schema. Ich habe eine Frage:Verstehen Rückkehr Aussage mit Db/Karte JS
Q: Warum brauchen wir die "Return" -Anweisung neben "db.doneTodo ..."? Warum ist die zweite "Rückkehr" nicht genug?
Meine Argumentation: Da wir Karte auf jedes Element anwenden wir die Anwendung dieser Funktion:
{
return db
.doneTodo
.find({'victor._id': member._id})
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
});
}
Und
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
Wertet zu
{
email: member.email,
victories: userVictories.length
}
SO FUNKTIONIERT:
db
.doneTodo
.find({'victor._id': member._id})
.then((userVictories) => {
return {
email: member.email,
victories: userVictories.length
}
});
}
auswerten zu
{
email: member.email,
victories: userVictories.length
}
So wir es zurückgeben?