mongoose find 返回的对象数组怎么单独取出一个键值对?
var messages = db.model(‘messages’, mongoose.Schema({}), ‘messages’); messages.find({},{PROGRAM:1,_id:0}).limit(10).exec(function(err, obj) { console.log(obj); //这里可以输出 for(var i=0; i<obj.length; i++) { console.log(obj[i].PROGRAM); //为什么这里输出undefined } });
3 回复
findOne
明白你意思了,不需要循环,直接 console.log(obj.PROGRAM);
@codefarmer 不行的,你可以自己试一下。我在stackoverflow上看到console.log(obj[i]._doc.PROGRAM)是可以输出的,但是不知道这个“_doc”在node中是什么意思