我正在使用MongooseDeepPopulate包来完成项目。我有SchemaA、SchemaB、SchemaC和SchemaD。我的SchemaD、SchemaC与SchemaB相连,而SchemaB与SchemaA相连。
我犯了哪些错误。
我的操作如下:
var deepPopulate = require('mongoose-deep-populate')(mongoose);
AlbumSong.plugin(deepPopulate, {
populate: {
'song.category': {select: 'name status'},
'song.poetId': {select: 'name status'}
}
});
song
与分类和诗人ID进一步关联。我已经成功地从 category
和 poetId
中限制了字段。但是,我也希望从中间模型的 song
中限制字段。我的查询如下:
AlbumSong.find(condition)
.deepPopulate('song.category song.poetId')
// .deepPopulate('song.category song.poetId' , '_id category poetId name nameHindi invalid status') // I tried this as well to limit records from song model as well.
.exec(function(err, playlist) {
callback(err, playlist);
});
我犯了哪些错误。