Próbuję usunąć całą zawartość z mojej bazy danych Mongoose, ale nic nie działa.Mongoose Model.remove (oddzwanianie) nie usuwa niczego z mojej kolekcji
Próbowałem
# CoffeeScript
MyModel.find().remove((err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove(function() { console.log('purge callback') })
And
# CoffeeScript
MyModel.find().remove({}, (err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove({}, function() { console.log('purge callback') })
Nawet usunięcie krok .find()
lub dodanie .exec()
moja zwrotna nigdy nie pokazuje i moje dane są nadal tutaj.
Jestem pewien, że mój model i połączenia są w porządku:
- widzę połączenia w dzienniku Mongo za
- mogę dodać dokumenty manipulując ten sam model w innym
Powiązane : How do I remove documents using Node.js Mongoose?
EDYTOWANIE
Mój problem spowodowany był błędem składni, który nie został wyświetlony. Wybrana odpowiedź działa, podobnie jak powyższy kod. Moderatorzy mogą usunąć moje pytanie, jeśli wydaje się to konieczne.
Tak jak powiedziałem, próbowałem tego również, ale to też nie działa. Ponadto przykłady dokumentacji Mongoose nie zgadzają się z tobą http://mongoosejs.com/docs/api.html#query_Query-remove. Mimo wszystko, dziękuję za twoją pomoc. – AsTeR
@AsTeR działa dla wszystkich pozostałych. Nie pokazujesz składni jak pokazano powyżej i dlatego musisz robić coś innego. –
Powiedziałem, że usunąłem krok '.find()'. Ale masz rację, stwierdzenie, że oczywiste jest ważne. Patrzę na moją kolekcję za pośrednictwem MongoHub i klienta linii poleceń. Zauważyłem dodaną sztuczkę "s" ... – AsTeR