gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:46:30 24 4
gpt4 key购买 nike

我有一个名为“项目”的模式,当我在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com