我試圖從我的Mongoose數據庫中刪除所有內容,但似乎沒有任何工作。Mongoose Model.remove(回調)不會從我的集合中刪除任何東西
我已經試過
# CoffeeScript
MyModel.find().remove((err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove(function() { console.log('purge callback') })
而且
# CoffeeScript
MyModel.find().remove({}, (err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove({}, function() { console.log('purge callback') })
即使在拆除.find()
步驟或添加.exec()
我的回調從來沒有顯示我的數據還在這裏。
我敢肯定,我的模型和連接都OK:
- 我可以看到蒙戈日誌的連接
- 我可以在別處操縱同一型號
相關文檔添加:How do I remove documents using Node.js Mongoose?
編輯
我的問題是由於沒有顯示的語法錯誤造成的。所選答案確實有效,上面的代碼也是如此。歡迎主持人刪除我的問題,如果有必要的話。
正如我所說,我也試過,但它也不起作用。此外,Mongoose文檔示例與您不同意http://mongoosejs.com/docs/api.html#query_Query-remove。還是要謝謝你的幫助。 – AsTeR
@AsTeR它適用於其他人。你不會顯示如上所示的語法,因此你必須做一些不同的事情。 –
我說我刪除了'.find()'步驟。但你說得對,說明顯很重要。我正在通過MongoHub和命令行客戶端查看我的集合。我注意到了添加的「s」技巧... – AsTeR