我正在使用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,但是没有一种方法可以工作。
你能告诉我我做错了吗?
答案 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"));