【发布时间】:2015-09-05 22:14:20
【问题描述】:
我对猫鼬有一种奇怪的行为。当我console.log 结果对象时,我看到该属性就在这里,但是当我尝试获得像console.log(obj.propt)这样的所需值时,它返回未定义。
ServerModel.findOne(function (err, server) {
if (err) {
return console.error(err);
}
console.log(server);
// output:
// {_id: 55ead0eb4105b7df958256af,
// name: 'st1',
// ip: '57.29.42.241',
// capacity: 0,
// totalUsed: 0,
// state: true }
console.log(server.ip);
// output: undefined
console.log(server.name);
// output: st1
// but that works if I use the toObject method
var srvr = server.toObject();
var serverAddress = srvr.ip;
// serverAddress is 57.29.42.241
});
奇怪的是,如果我使用.toObject 方法,它就可以工作。我肯定错过了什么。有人对此有解释吗?
【问题讨论】:
-
哦,我太笨了……至少我希望它可能对像我这样心不在焉的其他人有所帮助!谢谢。