Я работаю над простым приложением CRUD с использованием стека MEAN и тестирую свой сервер, чтобы убедиться, что я могу выполнять запросы к моей базе данных mongodb. Мне удалось выполнить запросы GET, POST и DELETE, но когда я использую почтальон для выполнения запроса PUT, я получаю это в ответ
{
"driver": true,
"name": "MongoError"
}
Вот мой код для выполнения запросов PUT:
router.put('/todo/:id', function (req, res, next) {
var todo = req.body;
var updTodo = {};
if(todo.title){
updTodo.title = todo.title;
}
if(!updTodo){
res.status(400);
res.json({
error : "Bad Data"
});
} else {
db.todos.update(
{_id : mongojs.ObjectId(req.params.id)}, updTodo, {}, function (error, todo) {
if (error){
res.send(error);
}
res.json(todo);
});
}
});
Я новичок в Express, поэтому я не совсем уверен, что я делаю здесь неправильно.
Редактировать: Вот как выглядит запрос: Снимок экрана