【发布时间】:2018-02-27 10:34:04
【问题描述】:
我是 node 和 mongodb 的初学者。我正在尝试从使用 mongoose 的查询返回的对象中记录一个值。如果我在循环中运行它,我可以获得该值,但我试图在不使用循环的情况下获取该值。
这是我的代码
That.find({$and: [{"userId" : {"$ne" : ""}},{"userId" : {"$exists" : true}}]}).sort({"_id" : -1}).limit(1).select("userId").exec(function(err, doc)
{
if(err)
{
console.log('User ID ERROR-');
callback({error:err,message:"Error getting max user ID"});
}else {
console.log('User ID-');
console.log(doc);
console.log(typeof(doc));
doc.forEach(function(eachdoc) {
console.log(eachdoc.userId);
});
process.exit();
}
});
而不是做
doc.forEach(function(eachdoc) {
console.log(eachdoc.userId);
});
如果我是console.log(doc.userId);,为什么是undefined
还有什么办法可以从结果中去掉_id。
非常感谢任何帮助。
【问题讨论】: