猫鼬:在嵌套级别填充多个

时间:2020-07-15 08:47:16

标签: database mongodb mongoose mongoose-schema mongoose-populate

我认为代码示例将比英语的问题解释好得多。

Car
.find()
.populate({
  path: 'partIds',
  model: 'Part',
  populate: {            // First Populate
    path: 'otherIds',
    model: 'Other'
  }
  populate: {            // Second Populate
    path: 'ModelIds',
    model: 'Model'
  }
})

因此,基本上,我想在一个嵌套级别中进行双重填充。虽然Mongoose 4.5支持以下内容。

Car
 .find()
 .populate({ 
   path: 'partIds',
   model: 'part',
   populate: {            // Only single nested populate
     path: 'otherIds',
     model: 'Other'
   }
})

请告诉我,我们该怎么做? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以在populate中将数组用于多个字段。

Car
.find()
.populate({
  path: 'partIds',
  model: 'Part',
  populate: [{            // First Populate
    path: 'otherIds',
    model: 'Other'
  },
  {                      // Second Populate
    path: 'ModelIds',
    model: 'Model'
  }]
})