我試圖發送我的節點服務器多個條目,以更新數據庫內的每個人。使用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