【发布时间】:2017-10-03 00:42:48
【问题描述】:
我有一个函数可以将所有相关的员工返回到一个项目中。 这是我返回员工列表的代码的一部分,但是在我获得员工信息后,我需要在对象中添加额外的字段,然后返回它。
` 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 和角色变量发送到 findById 回调函数以添加到对象中。
【问题讨论】:
标签: mongoose callback promise field