无法从Node中的mongo中删除文档

时间:2014-02-25 21:39:02

标签: node.js mongodb mongoose

我正在尝试使用Node从mongo数据库中删除文档。这里我的.remove方法有问题:

deleteApplicant : function(req,res){
    applicationModel.remove({_id:req.params.id} , function(err,count){
        res.redirect('/applicants');
        console.log(count)
    })
}

我使用的是正确的语法吗?

1 个答案:

答案 0 :(得分:0)

数据库中的

_id可能是ObjectId类型,但您将字符串传递给查询。

请改为尝试:

var ObjectId = require('mongodb').ObjectID;
...
applicationModel.remove({ _id : ObjectId(req.params.id) }, ...)