Пользователь определенно определен, но user.user_id
нет. Я использую express.js и passport.jsПользователь, но user.user_id undefined
router.post('/requestSale', function(req,res){
console.log('session user: ' + req.session.passport.user); //logs
console.log('session user_id: ' + req.session.passport.user.user_id);
api.initiateSale(req.body.brokerId, req.session.passport.user.user_id, (req.body.amount).toFixed(0), function(sale){
res.render('buying', {title: 'Buying', sale:sale});
});
});
console.log('session user: ' + req.session.passport.user);
журналы:
{ "user_id": 3, "тип": "Нормальный", "электронная почта": "khockenhull @ gmail.com .com», "Имя": "Kinnard", "фамилия": "Hockenhull"}`
Но console.log('session user_id: ' + req.session.passport.user.user_id);
журналы:
undefined
Как это возможно и что я могу сделать, чтобы исправить это?
Это сработало. Как вы узнали, что req.session.passport.user является строкой JSON? –
Зарегистрированное значение было действительным JSON, и свойство возвращало 'undefined'. Это означает, что у вас должна быть строка. В этом случае нет другой логической причины наличия значения «undefined». – undefined