Mongodb mongoose填充和排序嵌套项
我有一个简单的模型:Mongodb mongoose填充和排序嵌套项,mongodb,mongoose,mongoose-populate,Mongodb,Mongoose,Mongoose Populate,我有一个简单的模型: user = { 'items': [{ 'name': 'abc', 'pages': [ObjectId("58c703a353dbaf37586b885c"), ObjectId("58c703a353dbaf37586b885d"), ..]} }] }; 我正在尝试对当前项目的页面进行排序: User.findOne({'_id': id}, {'items': {$elemMatch: {'_id': id2}}})
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:无法在path items.pages上填充
sort,因为它是文档数组的子属性
。我应该改变什么?据猫鼬的工作人员说,这似乎是一个已知的、未修复的错误:从我所能说的来看,仍然没有修复。关于GitHub问题的建议是在返回的对象上使用内置。