用mongoose更新对象会导致循环

在我的nodejs API应用程序中,我有这样的路线:

router.post('/startuserseries', function(req, res, next){ if(!req.body.username){ return res.status(400).json({message: 'Geen username'}); } User.findOne({ 'username': req.body.username}, function(err, foundUser){ if(err) return next(err); if (foundUser) // check the value returned for undefined { foundUser.isdoingchallenges = true; foundUser.save(function (err) { if(err) { console.error('ERROR!'); } }); } }); }); 

当我在邮递员叫这条路线时,请求永远不会结束。 我曾尝试使用PUT,但也没有工作,我尝试了各种结构的代码,但都没有工作。

这个请求不会完成,因为它不写在服务器上的响应命令。

你应该很容易解决这个问题,如下所示:

 router.post('/startuserseries', function(req, res, next){ if(!req.body.username){ return res.status(400).json({message: 'Geen username'}); } User.findOne({ 'username': req.body.username}, function(err, foundUser){ if(err) return next(err); if (foundUser) // check the value returned for undefined { foundUser.isdoingchallenges = true; foundUser.save(function (err) { if(err) { res.json(err); } }); } res.send(200); // or your specific result json object // res.json({"error":false,"message":"completed"}) }); });