Im работает Экспресс на моем приложении с delete
маршрутом ниже:Экспресс/Mongoose REST неприятность
router.route('/lists/:id')
.delete(function(req, res){
Entry.remove({
_id: req.params.id
}, function(err, list){
if(err)
res.send(err)
list.title = req.body.title;
res.json({message: 'successfully deleted'});
console.log('DELETE on /lists/'+ req.params.id);
});
});
Вот моя Mongoose схема:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ListSchema = new Schema({
title: String
});
module.exports = mongoose.model('List', ListSchema);
Когда моя заявка попадет в delete
маршрут, мой терминал регистрирует соответствующий оператор, но модель не удаляется из базы данных. Когда я звоню fetch
в сборнике, все записи там все еще есть.
Я использую очень похожий подход к другому набору данных на своем веб-сайте, и он отлично работает, поэтому Im действительно в недоумении, почему это происходит.
У меня есть немой вопрос: является ли _id правильно? Вы используете объект mongo _id, а не некоторый атрибут id, который вы создали, не так ли? – SirBraneDamuj
Я установил ID в моей базовой модели – redress
Можете ли вы изменить свой вопрос, чтобы показать значение 'req.params.id' и документ, который вы ожидаете удалить? – JohnnyHK