0

我正在尝试删除我的 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);
4

1 回答 1

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);
            }
        });
    }
});
于 2013-06-11T16:06:50.973 回答