按ID删除MongoDB文档

时间:2014-01-10 14:06:45

标签: javascript node.js mongodb

我正在使用nodejs,express和mongodb作为博客,我想通过id删除文档。例如,为了删除一个id为52976b1b0855c7e81a6192e9的博客文章,我会写localhost:3000 / blog / delete / 52976b1b0855c7e81a6192e9,然后我将路由到一个确认页面。这一切都在客户端上成功运行,但文档未从数据库中删除

app.get('/blog/delete/:id', function(req, res) {
articleProvider.deleteById(req.params.id, function(error, article) {
    if (error ) callback(error)
      else {
        res.render('confirmation.jade')
      }
  })
});

    ArticleProvider.prototype.deleteById = function(id, callback) {
  this.getCollection(function(error, article_collection) {
    if (error ) callback(error)
      else {
        article_collection.remove({_id: article_collection.db.ObjectID}, function(error, result) {
          if( error ) callback(error)
          else callback(null, result)
        });
      }
  });
};

再次感谢。

1 个答案:

答案 0 :(得分:0)

也许您需要将您的ID转换为正确的ObjectId