Почему длина схемы коллекции не изменяется после удаления данных в коллекции mongodb с помощью mongoose? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть схема с именем "Project", и когда я удаляю ее данные в моем 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 %>

P.S. Я удалил всю схему в Mongo, но длина все еще показывает то же число !!

1 Ответ

0 голосов
/ 29 июня 2018

Лучше попробуй, как показано ниже

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

Это всегда работало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...