我有一个选择框,下面有一个删除按钮,用于删除所选值。
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}
});
提交后,我收到消息Deleted {“ name”:“ dan”}。但是数据库中仍然有数据。我应该更改什么?