gpt4 book ai didi

javascript - 用户定义但 user.user_id 未定义

转载 作者:行者123 更新时间:2023-12-02 15:51:06 25 4
gpt4 key购买 nike

User 是明确定义的,但 user.user_id 没有定义。我正在使用express.js和passport.js

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 用户:' + req.session.passport.user); 日志:

{"user_id":3,"type":"Normal","email":"khockenhull@gmail.com","firstname":"Kinnard","lastname":"Hockenhull"}`

但是console.log(' session user_id: ' + req.session.passport.user.user_id); 日志:

undefined

这怎么可能?我该如何解决它?

最佳答案

req.session.passport.user 似乎是一个 JSON 字符串而不是 JavaScript 对象。由于字符串对象没有 user_id 属性,因此它返回 undefined。使用 JSON.parse 方法解析 JSON,然后读取属性。

JSON.parse(req.session.passport.user).user_id;

关于javascript - 用户定义但 user.user_id 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com