database - Mongoose:嵌套级别的多个填充
问题描述
我认为代码示例会比问题的英文解释好得多。
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'
}
})
请告诉我,我们该怎么做?任何形式的帮助将不胜感激。
解决方案
您可以将数组populate
用于多个字段。
Car
.find()
.populate({
path: 'partIds',
model: 'Part',
populate: [{ // First Populate
path: 'otherIds',
model: 'Other'
},
{ // Second Populate
path: 'ModelIds',
model: 'Model'
}]
})
推荐阅读
- python - Catboost 回归。函数外推
- html - 如何在 youtube 视频上隐藏标题、徽标和分享选项?
- c++ - 我将什么标志传递给 clang-cl 以获取 time.h、_CSTD、正确的 wint_t 和 mbstate_t?
- c# - Visual Studio 2017 for Mac 未能通过简单的新项目。怎么修?
- java - 如何使用 java 在 S3 中组合策略?
- java - 二维码扫描仪 - 空格字符问题
- vue.js - 如何在 Vue.js 中的单个列表元素上使用转换?
- python - 如何从 Python 中的信号处理程序中断阻塞系统调用函数?
- django - 模板渲染时出现“无法通过模型实例访问管理”错误
- python - 合并具有相同键的 JSON 元素