2013-06-11 2 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

Благодаря отлично работает! –

Смежные вопросы