Model.remove()根本不起作用

时间:2017-03-05 20:38:39

标签: 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,但是没有一种方法可以工作。

你能告诉我我做错了吗?

2 个答案:

答案 0 :(得分:1)

无极

 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")
})

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

答案 1 :(得分:0)

尝试这样的事情:

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