【发布时间】:2013-12-22 00:42:41
【问题描述】:
我的集合(消息)有一个字段(程序),当我尝试使用 obj[i].PROGRAM 打印它时,它返回未定义。
var messages = db.model('messages', mongoose.Schema({}), 'messages');
messages.find({}).limit(10).exec(function(err, obj) {
console.log(obj);
for(var i=0; i<obj.length; i++) {
console.log(obj[i].PROGRAM); //why here return undefine ?
}
});
结果:
[ { PROGRAM: 'sudo' } ]
undefined
【问题讨论】:
-
你的架构是什么?它需要定义一个
PROGRAM字段。 -
@WiredPrairie 喜欢这个问题:stackoverflow.com/questions/18710043/… 但我仍然不知道为什么我应该使用 obj[i]._doc.PROGRAM 什么是节点中的“_doc”?
-
添加了解释作为答案。