J'essaie de supprimer tout le contenu de ma base de données Mongoose, mais rien ne semble fonctionner.Mongoose Model.remove (callback) ne supprime rien de ma collection
J'ai essayé
# CoffeeScript
MyModel.find().remove((err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove(function() { console.log('purge callback') })
Et
# CoffeeScript
MyModel.find().remove({}, (err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove({}, function() { console.log('purge callback') })
suppression Même l'étape .find()
ou en ajoutant un .exec()
mon rappel ne montre jamais et mes données sont toujours là.
Je suis assez sûr que mon modèle et la connexion sont ok:
- je peux voir les connexions dans le journal
- de Mongo je peux ajouter des documents en manipulant le même modèle ailleurs
connexes : How do I remove documents using Node.js Mongoose?
EDIT
Mon problème a été causé par une erreur de syntaxe qui n'a pas été affichée. La réponse sélectionnée fonctionne, tout comme le code ci-dessus. Les modérateurs sont invités à supprimer ma question si cela semble nécessaire.
Comme je l'ai dit, j'ai essayé cela aussi mais cela ne fonctionne pas non plus. De plus, les exemples de documentation de Mongoose ne sont pas d'accord avec vous http://mongoosejs.com/docs/api.html#query_Query-remove. Merci pour votre aide de toute façon. – AsTeR
@AsTeR cela fonctionne pour tout le monde. Vous ne montrez pas la syntaxe comme indiqué ci-dessus et vous devez donc faire quelque chose de différent. –
J'ai dit que j'ai supprimé l'étape '.find()'. Mais vous avez raison, affirmant que l'évidence est importante. Je regarde ma collection via MongoHub et un client en ligne de commande. J'ai remarqué le truc "s" ajouté ... – AsTeR