我试图发送我的节点服务器多个条目,以更新数据库内的每个人。使用PATCH修改节点/猫鼬的多个条目?
我认为这样做的一种方式是循环每个人通过他们独特的ID并保存基于此的更新信息。
但是,在Employee.findById函数中,我无法访问[i]
的值,因此无法获取相关员工。当试图修改2个员工var i
时,将输出此行代码;
router.patch('/edit', function(req, res, next) {
for (var i = 0; i < req.body.length; i++) {
console.log("outside " + i)
Employee.findById(req.body[i].employeeId, function(err, employee) {
console.log("inside " + i)
/*
employee = new Employee({
name: req.body[i].name,
})
employee.save();
*/
})
}
})
我不知道为什么console.log("inside " + i)
不输出相同数量随着外部日志?
此外,我不确定我采取的方法是否是正确的方法?
感谢您的任何建议!
谢谢! - 在我的例子中,创建一个新员工将不起作用,因为我们必须修改现有的员工,所以为了使代码正常工作,我不得不简单地用'employee.name = obj.name'替换该代码。 (当然这不是我原来的问题的一部分,但只是想我会添加它,以防万一它可能帮助别人) – alexc