Я использую паспорт. Все отлично. У меня есть сеанс входа в систему, и я могу получить доступ к объекту 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 }
[]
Как вы можете видеть, сам объект находится там. И я могу достать часть электронной почты внутри нее, но не имя. Есть идеи?