【发布时间】:2015-10-31 23:12:41
【问题描述】:
我在这里遇到了挑战,我试图从同一集合中的另一个子文档填充一个子文档。这可能吗?下面是我的示例模式
var chapter = new Schema({
title:String,
startPage:Number,
endPage:Number
});
var keyPoint = new Schema({
text:String,
mentionInChapter:[{
type: Schema.ObjectId,
ref: 'chapter'}]
});
var Book = new Schema({
title:String,
author:String,
chapters:[chapter],
keyPoints:[keypoint]
});
我在下面尝试过,但它没有填充 keyPoints 数组中的 chapterId。
Book.findById(id).populate('chapter').exec(function(err,doc){ 如果(!错误) 控制台日志(文档); });
有没有办法实现这一点,以便我检索的 Book 文档填充所有详细信息?
【问题讨论】:
标签: mongoose