0
このコマンドを実行する際に問題があります。複数のアイテムを削除すると起こります。 NodeJSはエラーを返しますが、サーバーを再起動するとアイテムは正常に削除されます。ここで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('/');
}
});