0
我有一個函數可以將所有涉及到的員工返回到一個項目中。 這裏是我的代碼返回員工列表的一部分,但我得到員工信息後,我需要添加額外的字段到對象,然後返回它。如何將變量從.map()傳遞給回調函數
` 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);
});
`
請告訴我,我怎麼能發送whatDid和作用varables到findById回調函數添加到對象之前解決的承諾。
它爲我工作,正如你所說,我只需要定義我的變量,讓:)。非常感謝你。 –