mongoose – 不能访问对象属性?

我正在尝试访问返回的MongoDB(mongoose)发现的属性。

如果我试图控制login整个对象,我可以看到这一切。 但是,如果我尝试login一个属性,我得到undefined 。 对象在那里!

 function getAll () { let d = q.defer(); User.find({}, function (err, docs) { if (err) { d.reject(err); } for(let user of docs) { console.log(user); // This works! console.log(user.email); // This returns undefined! } d.resolve(); }); return d.promise; } 

任何想法? 我也尝试使用JSON.parse,以防string化(只是为了确保),但事实并非如此。

UPDATE

所以好像我可以使用user._doc.email访问结果。 但是,这是什么原因? 我不记得以前必须这样做。

如果文档中的字段显示在console.log整个文档中,而不是直接访问该字段时,则表示该模型的模式定义中缺less该字段。

所以添加emailUser的模式。