Мангуст / Экспресс Обновление Route Cast to Object ID проблема - PullRequest
0 голосов
/ 07 июня 2018

Работаю с Express и Mongoose, и я пишу маршрут обновления, и я, кажется, ударил стену этим маршрутом.Я пытался найти объект, запрашиваемый через:

router.patch('/:insiderId', (req, res) => {
  Insider.findById(req.params.insiderId)
    .then(insider => {
      insider = Object.assign({}, insider, req.body);
      insider
        .save()
        .then(updated => {
          res.json(updated);
        })
        .catch(err =>
          res
            .status(400)
            .json({ error: 'error updating insider', originalError: err })
        );
    })
    .catch(err => {
      console.error(err);
      res.status(400).json({
        error: 'error finding insider to update.',
        originalError: err
      });
    });
});

Но мне все еще сообщают об ошибке, утверждающей, что Cast to ObjectId failed for value \"5b16d9e9119bef28908f49c\" at path \"_id\" for model \"insiders\"

Я немного прочитал и подумал, что findById автоматически наложит объект, но, похоже, он этого не делает.

Мой код неверен?

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