繁体   English   中英

猫鼬在子文档上选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM