Население мангуста

У меня есть эта схема мангуста:

var wishListSchema = new Schema({
    items: [{ type: Schema.Types.ObjectId, ref: 'Items' }]
});
var wishList = mongoose.model('WishList', wishListSchema, 'WishList');

и у меня есть другая схема мангуста:

var itemSchema = new Schema({
    "name":String,
    "description":String
});
var item= mongoose.model('Items', itemSchema, 'Items');

и это:

var UserSchema = new Schema({
    "name":String, 
    "surname":String, 
    "wishList": { type: Schema.Types.ObjectId, ref: 'WishList' }
});

но когда я получаю пользователя из базы данных и пытаюсь заполнить список желаний и элементы, результат элементов равен нулю

User.findOne({name:name})
    .populate({
        path:"wishList",
        populate: {
            path:"items"
        }
    })
    .exec(function(err, userDb){
        console.log(userDb);
    });  

Результат:

{
    _id: "56f85549334635c01b19bc37",
    name: "AAA",
    surname: "BBB"
    wishList: {
        _id: "56f85549334635c01b19bc39",
        __v: 0,
        items: [ ]
    }
}

person Lorenzo    schedule 09.04.2016    source источник
comment
Возможный дубликат Как заполнить вложенный документ в мангусте после его создания?   -  person omarjmh    schedule 09.04.2016


Ответы (1)


Попробуй это:

User.findOne({name:name})
.populate({
    path:"wishList",
    select: "items"
})
.exec(function(err, userDb){
    console.log(userDb);
});
person ccates1    schedule 09.04.2016