我有一个名为“userinfo.js”的模块,用于从数据库中检索有关用户的信息。这是代码:
exports.getUserInfo = function(id){
db.collection("users", function (err, collection) {
var obj_id = BSON.ObjectID.createFromHexString(String(id));
collection.findOne({ _id: obj_id }, function (err, doc) {
if (doc) {
var profile = new Array();
profile['username']=doc.username;
return profile;
} else {
return false;
}
});
});
}
从 index.js(索引页面的控制器,我试图从中访问用户信息)以这种方式:
var userinfo = require('../userinfo.js');
var profile = userinfo.getUserInfo(req.currentUser._id);
console.log(profile['username']);
节点返回给我这样一个错误:
console.log(profile['username']); --> TypeError: Cannot read property 'username' of undefined
我做错了什么?提前致谢!