javascript - Model.remove() 根本不起作用

标签 javascript node.js mongodb express mongoose

我正在使用expressjs(版本3.10.10)、mongoose(版本3.10.10)和mLab。

这是我的代码,

app.get("/deleteDevice/:query", function(req, res) {

    var query = req.params.query;
    query = JSON.stringify(query);

    vehicleSchemaModel.remove({ deviceID: query }, res.redirect("/devices"));
    vehicleSchemaModel.findOneAndRemove({ deviceID: query }, res.redirect("/devices"));
});

如您所见,我尝试了两种方法来删除文档,如document ,但是它们都不起作用。

你能告诉我我做错了什么吗?

最佳答案

promise

 vehicleSchemaModel.remove({ deviceID: query })
 .then(returned => res.redirect("/devices"))
 .catch(err => {console.log(err) })

或回调

vehicleSchemaModel.remove({ deviceID: query }, function(err, doc){
  if(err) console.log(err);
  res.redirect("/devices")
})

检查控制台中的错误。这很有帮助。

关于javascript - Model.remove() 根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613674/

相关文章:

java - 使用 Java 检索 MongoDb 嵌套文档的所有键

javascript - Javascript 函数是否应该避免通过三元条件拒绝 promise ?

javascript - Javascript中原型(prototype)函数的原型(prototype)

windows - 如何在 Windows 上配置 npm-gyp 以使用 gcc 而不是 VC++?

c++ - 无法从 C++ 代码连接到 MongoDB

mongodb - 无法连接到 Mlab

PHP 和 JavaScript

javascript - jQuery - 如果用户选择了特定复选框,则取消选中其他复选框

javascript - Passport deserializeUser() 永远不会通过 Axios http 请求调用

javascript - 使用 Busboy 迁移 Express 应用程序中的 bodyParser()?