对数据库的查询返回正确的对象,但我无法访问对象成员的值。
这是我的代码:
socket.on("getUser", function(username){
User.find({username: username}, function (err, user)
{
console.log("*** " + user + " \n*** " + typeof user);
console.log(user.username);
if (err) console.log(err);
else {
socket.emit("getUserResponse", user);
}
})
});
这个输出是:
*** { ticketsPurchased: [],
_id: 5add436fb3da1931c8a64de6,
username: 'nekumes@emailure.net',
password: 'test',
firstName: 'abc',
lastName: 'abd',
admin: false,
__v: 0 }
*** Type = object
*** undefined
为什么我无法访问用户名的值?输出用户对象时它工作正常。请帮忙!