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