Ошибка req.user проблема не может достигнуть req.user.name - PullRequest
0 голосов
/ 10 июня 2019

Я использую паспорт. Все отлично. У меня есть сеанс входа в систему, и я могу получить доступ к объекту req.user и зарегистрировать его, но когда я пытаюсь достичь req.user.name, он возвращает неопределенное значение.

Я попытался войти в req.user.email, и это нормально.

router.get('/profile', isLoggedIn , (req, res, next) => {
  agentName = req.user.name;
  console.log(`agents name is: ${agentName}`);
  Customer.find({agent: agentName}, (err, customers) => {
    if (err) {
      return res.write('error finding customers')
    }
    console.log('this is the req.user.name: ' + req.user.name);
    console.log('this is the req.user.email: ' + req.user.email);
    console.log('this is the req. user: ' + req.user);
    console.log(customers);
    res.render('user/profile', {title: res, customers: customers});
    return customers
  })
})

// Я использую приведенный выше файл console.log, чтобы показать вам, какие данные возвращаются

ниже моя консоль

POST /user/signin 302 222.459 ms - 70
agents name is: undefined
this is the req.user.name: undefined
this is the req.user.email: test3@gmail.com
this is the req.user: { _id: 5cfce554964817268800313e,
  name: 'agent1',
  email: 'test3@gmail.com',
  password:
   '$2a$05$MMZtM.ggdi0XGdub/wijjuUv6KePf5KC0SjSnlZAc94FcuIoa4nZm',
  __v: 0 }
[]

Как вы можете видеть, сам объект находится там. И я могу достать часть электронной почты внутри нее, но не имя. Есть идеи?

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