跳到主要内容
CNode

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

社区
Nnodemongodb发布于 13 年前最后回复 13 年前
381740

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)

N
nodemongodb#313 年前
引用 codefarmerfindOne

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

C
codefarmer#213 年前
引用 codefarmerfindOne

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

C
codefarmer#113 年前

findOne

参与回复

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