2013-06-11 100 views
0

我試圖刪除我的mongodb集合中的所有記錄。但是當我檢查它是否爲空時,所有記錄仍然存在。無法刪除mongodb中的記錄

var database = mongoose.connect('localhost','news'); 
Article.find(function(err,articles){ 
    Article.remove(articles); 
}); 

Article.find(function(err,articles){ 
    if(!err){ 
     console.log(articles); 
    }else{ 
     console.log(err); 
    } 
}) 
console.log(database); 

回答

1

這不起作用,因爲remove需要查詢條件對象,而不是要刪除的文檔列表。您還需要將find放入您的remove回調中,否則將在remove完成之前執行。

試試這個:

Article.remove({}, function (err) { 
    if (!err) { 
     Article.find(function(err,articles){ 
      if(!err){ 
       console.log(articles); 
      }else{ 
       console.log(err); 
      } 
     }); 
    } 
}); 
+0

感謝偉大工程! –