mongoose find 返回的对象数组怎么单独取出一个键值对?
发布于 11 年前 作者 nodemongodb 7590 次浏览 最后一次编辑是 8 年前

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 回复

明白你意思了,不需要循环,直接 console.log(obj.PROGRAM);

@codefarmer 不行的,你可以自己试一下。我在stackoverflow上看到console.log(obj[i]._doc.PROGRAM)是可以输出的,但是不知道这个“_doc”在node中是什么意思

回到顶部