我正在将passport.js用于我的节点/快速项目。我用过authenticationMiddleware()
我用了其中一台路由器。
我创建了日志来检查用户包含的数据。
console.log(req.user.username)
console.log(req.user)
console.log(req.user.last_name)
console.log(req.isAuthenticated())
它输出:
undefined
[ { account_no: 1,
username: 'blairwaldorf',
....,
last_name: 'Waldorf',
...,
is_activated: 1 } ]
undefined
true
为什么我不能访问数据但不能访问对象? 救命。谢谢:(
答案 0 :(得分:0)
[ { account_no: 1,
username: 'blairwaldorf',
....,
last_name: 'Waldorf',
...,
is_activated: 1 } ]
看到了吗?
[..]
表示其为数组,使用<array>[<index>]
来访问数组中的元素。
因此,您可以使用req.user[<index>].username
访问该元素。
请注意,其基于0的索引,因此要获取第一个元素,它将为req.user[0].username
。