У меня есть поле выбора с кнопкой удаления под ним, чтобы удалить выбранное значение.
del_emp.pug
form(action=' ' method='POST')
select(name='name')
for emp in data
option(value= emp) #{emp.name}
br
button(type="submit" class="btn btn-default") Submit
Этот роутер заполняет поле (работает)
router.get('/del' , function( req , res){
Employee.find({ } , 'name -_id' ,function (err,docs){
res.render('./del_emp.pug' , { data : docs})
})
})
это обрабатывает форму POST
router.post('/del' , function (req , res){
Employee.findOneAndRemove( { name : req.body.name } , function(err , msg){
if (err) {res.send('error')}
{
res.send("Deleted" + req.body.name)
}
})
}
)
Мой объект сотрудника выглядит так
var EmployeeSchema = new Schema({
name : {type: String, required: true},
dept : { type: String, required: true },
leaves: {type: Number, required: true},
manager: {type: String, required: true}
});
При отправке я получаю сообщение Удалено {"name": "dan"}. Но данные все еще есть в БД. Что мне изменить?