猫鼬用对象数组和refPath填充对象数组

时间:2018-08-21 10:38:15

标签: arrays mongoose nested populate

我有一个具有这种结构的架构(带有对象数组的文档,其中对象数组具有要填充的字段:

self.data_dictionary

我想用Mongoose中的.populate()填充该字段,就像:

{
  Field: [
    {
      Field: [
        {
          Field: IdToBePopulated
        }
      ]
    }
  ]
}

这是我需要的具体示例。

我的模式:

var Q = Model.findById(IdOfDoc,'');
Q.populate('Field.Field.Field');
Q.exec();

在我的API端点中,这是控制器功能:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var MeetingSchema = new Schema({
...
  teams: [
    {
      item: { type: Schema.Types.ObjectId, ref: 'teams' },
      participants: [
        {
          item: { type: Schema.Types.ObjectId, refPath: 'teams.participants.collection' },
          collection: String
        }
      ]
    }
  ]
});

module.exports = mongoose.model('meetings', MeetingSchema);

人口根本不会发生。有任何想法吗?真的卡在这了。预先感谢!

0 个答案:

没有答案