данные последней вставки не отображаются в node js при перенаправлении из списка добавления в список показа - PullRequest
0 голосов
/ 19 февраля 2020

в моем коде, когда я перенаправляю из добавления данных, в этом случае он не будет извлекать самые последние данные, но когда я обновлю sh, он получит мне эти данные

var CountryResponseData = [];
router.get('/', ensureAuthenticated, (req, res) => {
    Country.find({}).then(countrylist =>{
        console.log(countrylist);
        if(countrylist){
            CountryResponseData = countrylist;
        }else{
            CountryResponseData = "empty";
        }
    });

    res.render('countrymgmt/list', { layout: "layoutinternal", title: "List Of Countries","countries":CountryResponseData });
});

1 Ответ

1 голос
/ 19 февраля 2020

это будет проблемой из-за того, что потребуется время для извлечения данных из базы данных, пока он не отобразит страницу просмотра, что вам нужно сделать изнутри обещания, значит сделать так, как следует

var CountryResponseData = [];router.get('/', ensureAuthenticated, (req, res) => {
Country.find({}).then(countrylist =>{
    console.log(countrylist);
    if(countrylist){
        res.render('countrymgmt/list', { layout: "layoutinternal", title: "List Of Countries","countries":countrylist });

    }else{
        res.render('countrymgmt/list', { layout: "layoutinternal", title: "List Of Countries","countries":[] });
    }
});

});

...