Мангуста findByIdAndUpdate я вообще не понимаю - PullRequest
0 голосов
/ 01 ноября 2019

Привет, у меня проблема с findByIdAndUpdate. Что я делаю не так?

router.post('/add/:id', function(req, res) {
  const body = req.body;
  const task = NewTask(body);
  console.log(task);
  console.log(task.id);
  const updateObj = {
    description: task.description,
    selectValue: task.selectValue,
    timeToDo: task.timeToDo
  };
  console.log('Object:', updateObj);
  NewTask.findByIdAndUpdate(task.id, updateObj, { new: true });

  res.redirect('/tasks');
});

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Извините, я думаю, что мы совсем не поняли друг друга, но теперь это работает с вашей помощью. Вот окончательный код:

router.post('/add/:id', function (req, res) {
const body = req.body;
const id = req.params.id;
const updateObj = {
    description: body.description,
    selectValue: body.selectValue,
    timeToDo: body.timeToDo
};

console.log('Object:', updateObj);
NewTask.findByIdAndUpdate(id, updateObj, { new: true }, (err, doc) => {
    if (err) {
        console.log('There was an error updating task');
    } else {
        res.redirect('/tasks');
    }
});

});

0 голосов
/ 01 ноября 2019
router.post('/add/:id', function (req, res) {
   const body = req.body;
   const task = new NewTask(body);

   task.save((err, task) => {
   if(err) {
    console.log('There was an error saving the tack');
   } else {
     res.redirect('/tasks');
   }
 });
});

 router.post('/update/:id', function (req, res) {
   const body = req.body;
   const id = req.params.id;

   const updateObj = {
     description: body.description,
     selectValue: body.selectValue,
     timeToDo: body.timeToDo
   };

    console.log('Object:', updateObj);
    NewTask.findByIdAndUpdate(id, updateObj, { new: true }, (err, doc) => {
   if(err) {
    console.log('There was an error updating task');
   } else {
     res.redirect('/tasks');
   }

   });

});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...