[英]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.