DB からユーザーに関する情報を取得する「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(そこからuserinfoにアクセスしようとしているインデックスページのコントローラー)から:
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
私が間違っていることは何ですか?前もって感謝します!