【发布时间】:2017-03-14 02:53:59
【问题描述】:
执行此命令时遇到问题。当我删除多个项目时会发生这种情况。 NodeJS返回错误,但是当我重新启动服务器时,项目已成功删除。
这是我的代码:
router.delete('/:userID/hobbies', function(req, res, next)
{
var userID = req.params.userID;
if (req.user._id == userID)
{
hobbiesData.find({owner: userID, isComplete: true},function(err, userHobbies) {
userHobbies.forEach(function (userHobby)
{
usersData.findByIdAndUpdate(
userID,
{ $pull: { hobbies: userHobby._id }},
{ new: true, upsert: true },
function(err, results)
{
if(err)
{
return res.end(err);
}
else
{
userHobby.remove(function(err) {
if(err)
{
return res.end(err);
}
else
{
return res.json(results);
}
});
}
}
);
});
});
}
else
{
res.redirect('/');
}
});
【问题讨论】:
标签: node.js