[英]Mongoose select on sub document
我有这个猫鼬架构:
UserSchema = new db.Schema({
fullname : String,
sale : [{ _id: [db.Schema.Types.ObjectId] }],
friends : [db.Schema.Types.ObjectId]
}
如何解决此代码,使其选择Sale的_id字段? TIA
user.Model
.find({
_id : {
$in: friends
}
})
.select('sale._id') // invalid syntax
.exec(function(err, results) {
console.log(results);
});
UserSchema = new db.Schema({
fullname : String,
sale : [{ type: db.Schema.Types.ObjectId, ref: 'Sale' }],
friends : [db.Schema.Types.ObjectId]
}
user.Model
.find({
_id : {
$in: friends
}
})
.exec(function(err, results) {
console.log(results);
});
您不需要.select
因为默认情况下将选择架构中的所有内容。 您可能需要执行.populate('sale')
,它将加载完整的sale实例,而不仅仅是_id。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.