Работаю с 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
автоматически наложит объект, но, похоже, он этого не делает.
Мой код неверен?