我想从获取的集合中对填充的文档进行排序,但出现错误要求。
让我们接受一个文档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/