Javascript 猫鼬种群

Javascript 猫鼬种群,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个猫鼬模式: 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":Stri

我有一个猫鼬模式:

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 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: [ ]
    }
}
试试这个:

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

User.findOne({name:name})
.populate({
    path:"wishList",
    select: "items"
})
.exec(function(err, userDb){
    console.log(userDb);
});
可能的重复可能的重复