簡體   English   中英

通過ID刪除MongoDB文檔

[英]delete MongoDB document by ID

我正在為博客使用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)
        });
      }
  });
};

再次感謝。

也許您需要將id轉換為適當的ObjectId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM