使用Mongoose&删除用户MongoDB的

时间:2018-04-15 22:58:39

标签: mongodb mongoose

app.post("/delete", function(req,res){
    var deluser = req.body.usernamedel;
    var reason = req.body.reason;
    User.remove({name: deluser}, function(err, user){
        if(err){
            console.log(err)
        } else {
            console.log(user);
        }
    }).exec();
});

我试图获取此帖子请求从页面中提取名称然后将其从数据库中删除,但它似乎无法将其删除。在控制台中显示的所有内容都是 - { n: 0, ok: 1 } - 我不知道这意味着什么。如何让命令实际删除用户?

1 个答案:

答案 0 :(得分:0)

注意:根据任务使用适当的http谓词。请不要使用POST进行DELETE操作。这将导致REST实现不一致。

我希望下面的代码能解决您的查询。

app.delete("/delete", (req, res, next){
    const userToDelete = req.params.username;
    User.findOneAndRemove({name: userToDelete})
    .then(deletedUser => res.json(deletedUser))
    .catch(err => next(err));
});