为什么在使用mongoose删除mongodb集合中的数据后,集合架构的长度不会改变?

时间:2018-06-29 03:17:44

标签: javascript node.js mongodb mongoose

我有一个名为“项目”的架构,当我在app.js中删除其数据时,架构的长度保持不变。

我通过以下路线将其删除:

URLEncoder.encode(getScript(htmlStringBuilder,count), "UTF-8")

});

但是当我在另一个页面中获得项目的长度时,即使删除所有内容,长度也不会改变。

router.get("/myprojects/:id/remove", function(req, res){
Project.findByIdAndRemove(req.params.id, function(err){
    if(err){
        console.log(err);
        }else{
      res.redirect("/myprojects");   
    }
});

P.S。我已经在Mongo中删除了整个架构,但是长度仍然显示相同的数字!

1 个答案:

答案 0 :(得分:0)

更好地尝试如下

router.get("/myprojects/:id/remove", function (req, res) {
    let Project = require('./path/to/Project.js');
    Project.remove({ "_id": req.params.id }).exec(function (err, RemoveStatus) {
        if (err) {
            console.log(err);
        } else {
            console.log("Remove Status---->", RemoveStatus);
            res.redirect("/myprojects");
        }
    });
});

它一直对我有用。