我尝试使用populate ...
接受数组失败我的对象:
var giftSchema = new Schema({
name: String,
prod_id :Number,
price : Number,
interests : [{ type : mongoose.Schema.Types.ObjectId, ref: 'inGiftInterSchema'}],
gender : String,
store_id : String,
store_name: String,
age: Number
});
var inGiftInterSchema = new Schema({
interest: String,
dynamicScore: Number
});
这就是我想要为我的数据库中的每件礼物获取所有兴趣的地方:
function giftSearch(maxPrice ,minPrice,age, interests ,res) {
Gift.find({}).populate('interests').exec(function(err,gifter) {
res.render('resultPage');
});
}
我得到一个数组名称“gifter”,只有在第二位(gifter [1] ._ doc.interests)我有我想要的模型(inGiftInterSchema),我在gifter中的所有其他6个礼物(在我的数据库中)intetersts数组大小为0 ...
谢谢! :)