节点猫鼬findoneandremove

时间:2018-07-02 08:24:39

标签: mongodb express mongoose pug

我有一个选择框,下面有一个删除按钮,用于删除所选值。

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”}。但是数据库中仍然有数据。我应该更改什么?

0 个答案:

没有答案