我正在尝试从我的Mongoose数据库中删除所有内容,但似乎没有任何工作.
我试过了
# CoffeeScript
MyModel.find().remove((err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove(function() { console.log('purge callback') })
Run Code Online (Sandbox Code Playgroud)
和
# CoffeeScript
MyModel.find().remove({}, (err) -> console.log('purge callback'))
# JavaScript
MyModel.find().remove({}, function() { console.log('purge callback') })
Run Code Online (Sandbox Code Playgroud)
即使删除.find()步骤或添加.exec()我的回调也从未显示,我的数据仍在此处.
我很确定我的模型和连接都可以:
编辑
我的问题是由未显示的语法错误引起的.所选答案确实有效,上述代码也是如此.如果有必要,欢迎主持人删除我的问题.
我正在尝试删除满足查询的多个文档。但是,我需要将这些文档的数据存储在单独的集合中以实现撤消功能。我让它工作的唯一方法是使用多个查询:
Data.find(query).exec(function(err, data)
{
Data.remove(query).exec(function(err2)
{
ActionCtrl.saveRemove(data);
});
});
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?在这篇文章中:如何使用 Node.js Mongoose 删除文档?建议使用 find().remove().exec():
Data.find(query).remove().exec(function(err, data)
{
ActionCtrl.saveRemove(data);
});
Run Code Online (Sandbox Code Playgroud)
但是data通常是1,不要问我为什么。我可以在不无限嵌套查询的情况下执行此操作吗?谢谢!