CNode

mongoose find 返回的对象数组怎么单独取出一个键值对?

Nnodemongodb发布于13 年前最后回复13 年前3 回复8155 浏览0 收藏

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)

C
codefarmer#1·13 年前

findOne

C
codefarmer#2·13 年前
引用 codefarmerfindOne

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

N
nodemongodb#3·13 年前
引用 codefarmerfindOne

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

参与回复
登录后即可参与回复。登录