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);
});
可能的重复可能的重复