我有一个简单的模型:
user = {
'items': [{
'name': 'abc',
'pages': [ObjectId("58c703a353dbaf37586b885c"), ObjectId("58c703a353dbaf37586b885d"), ..]}
}]
};
我正在尝试对当前项目的页面进行排序:
User.findOne({'_id': id}, {'items': {$elemMatch: {'_id': id2}}})
.populate({path: 'items.pages', select: '_id', options: { sort: { _id: -1 } }})
.exec(function(err, user) {
});
但是我收到了一个错误:Error: Cannot populate with
排序on path items.pages because it is a subproperty of a document array
。我应该改变什么?