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 に答える