TypeError: Невозможно прочитать свойство 'session' из null - PullRequest
0 голосов
/ 24 февраля 2019

Может кто-нибудь сказать мне, что является ошибкой в ​​моем коде.Я не смог найти свою ошибку ___________________________________________________________________________

router.get('/:filename', (req,res) => {
    const img = req.params.filename; // Filename
    gfs.collection('wdress').findOne({filename: img}, (req,file) => {
        if(req.session.name==null) {
            req.session.name = [{
                brand: img
            }]
        } else {
            req.session.name.push({
                brand: img
            });
        }
    });
});

Ошибка

 TypeError: Cannot read property 'session' of null
  at gfs.collection.findOne (M:\FinalProject\Commerce\routes\index.js:186:8)
 at result 
 (M:\FinalProject\Commerce\node_modules\mongodb\lib\utils.js:414:17)

app.js

app.use(function(req, res, next) {
 res.locals.items = req.session;
 next();
});

1 Ответ

0 голосов
/ 24 февраля 2019

Я полагаю, этот обратный вызов

gfs.collection('wdress').findOne({filename: img}, (req,file) => {

должен принять первый параметр как error.

gfs.collection('wdress').findOne({filename: img}, (error,file) => {

И у вас есть error = null в обратном вызове и reqперекрывается с другим req из более высокого диапазона (req,res).Похоже, это была копия / вставка.

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