Ich habe eine Funktion, um alle beteiligten Mitarbeiter in ein Projekt zurückzugeben. Hier ist ein Teil meines Codes, um die Liste der Mitarbeiter zurück zu geben, aber nachdem ich die Mitarbeiterinformationen erhalten habe, muss ich ein zusätzliches Feld in das Objekt einfügen und es danach zurückgeben.Wie übergebe ich eine Variable von .map() zu Callback-Funktion
` var involvedEmployees = employeeItems.map(employeeItem => {
return new Promise((resolve,reject) => {
employeeId = employeeItem.employeeId;
whatDid = employeeItem.whatDid;
role = employeeItem.role;
employeeModel.findById(employeeId, function(err, findedEmployee){
findedEmployee = findedEmployee.toObject();
findedEmployee["NewField"] = Variable; //this Variable need to come from .map function
resolve(findedEmployee);
});
});
});
var results = Promise.all(involvedEmployees);
results.then(data => {
res.json(data);
});
`
Bitte sagen Sie mir, wie kann ich whatDid und Rolle varables zu findById Callback-Funktion hinzuzufügen, in Objekt vor löse das Versprechen senden.
es für mich arbeiten, Wie du gesagt hast, muss ich nur meine Variablen mit Let definieren :). vielen Dank. –