Mongoose填充数组中的对象,只有一个值是好的

时间:2017-05-16 12:44:48

标签: javascript mongodb mongoose

我尝试使用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 ...

谢谢! :)

0 个答案:

没有答案