mongoose填充和排序嵌套项

时间:2017-03-13 21:04:29

标签: mongodb mongoose mongoose-populate

我有一个简单的模型:

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。我应该改变什么?

0 个答案:

没有答案