相关疑难解决方法(0)

Mongoose Model.remove(回调)不会从我的集合中删除任何内容

我正在尝试从我的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()我的回调也从未显示,我的数据仍在此处.

我很确定我的模型和连接都可以:

  • 我可以在Mongo的日志中看到连接
  • 我可以通过在其他地方操纵相同的模型来添加文档

相关:如何使用Node.js Mongoose删除文档?

编辑

我的问题是由未显示的语法错误引起的.所选答案确实有效,上述代码也是如此.如果有必要,欢迎主持人删除我的问题.

javascript mongoose mongodb node.js

8
推荐指数
2
解决办法
4万
查看次数

猫鼬查找和删除

我正在尝试删除满足查询的多个文档。但是,我需要将这些文档的数据存储在单独的集合中以实现撤消功能。我让它工作的唯一方法是使用多个查询:

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,不要问我为什么。我可以在不无限嵌套查询的情况下执行此操作吗?谢谢!

database mongoose mongodb node.js

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

mongodb ×2

mongoose ×2

node.js ×2

database ×1

javascript ×1