我想从获取的集合中对填充的文档进行排序,但出现错误要求。

让我们接受一个文档Group(组)和“成员”(Group.Members)

Group
  .find({})
  .populate('Members')

完美地工作,但我想对其进行排序,所以我这样做:
Group
  .find({})
  .populate('Members', ['_id', 'name'], null, { sort: [[ 'created_at', 'desc' ]] })

我通过添加此错误得到TypeError: Invalid select() argument. Must be a string or object. ...

最佳答案

您还可以隐式地仅指定填充的必需参数:

Group
  .find({})
  .populate({path: 'Members', options: { sort: { 'created_at': -1 } } })

看看http://mongoosejs.com/docs/api.html#document_Document-populate

关于mongoose - 如何在查找请求中对填充的文档进行排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16352768/

10-16 07:06