javascript - 为什么使用 mongoose 删除 mongodb 集合中的数据后集合模式的长度没有改变?

标签 javascript node.js mongodb mongoose

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

我在以下路径中删除它:

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

});

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

<%= user.projects.length %>

附言我已经删除了 Mongo 中的整个模式,但长度仍然显示相同的数字!!

最佳答案

最好像下面这样尝试

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

它一直对我有用。

关于javascript - 为什么使用 mongoose 删除 mongodb 集合中的数据后集合模式的长度没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093770/

相关文章:

javascript - AngularJS - 当选择选项值等于特定值时隐藏表单

javascript - MooTools Class.extend 有困难

node.js - Axios 响应循环通过函数仅返回第一个映射对象的结果

javascript - 一年中的某一天集成到 jquery ui 日期选择器中

javascript - react : Associate values of input fields with removed components

javascript - 嵌套返回性能

node.js - mongoDB:mongoose 与命令行聚合

javascript - 如何比较数组并计算匹配项

java - 如何用java更新多个文档? MongoDB 3.5 驱动程序

javascript - 如何使用 MongoDB 从嵌入数组的文档中删除属性?