Mongoose $sort key规范必须是一个对象
我正在尝试按日期对象字段对集合中的文档进行排序:Mongoose $sort key规范必须是一个对象,mongoose,Mongoose,我正在尝试按日期对象字段对集合中的文档进行排序: MyModel.aggregate( [ { "$skip": ( page.current-1 ) * 15 }, { "$limit": 15 }, { "$sort": "$personal.dateObject" } ], function..................... etc 我收到这个错误: { [MongoError: exception: the $s
MyModel.aggregate(
[
{ "$skip": ( page.current-1 ) * 15 },
{ "$limit": 15 },
{ "$sort": "$personal.dateObject" }
], function..................... etc
我收到这个错误:
{ [MongoError: exception: the $sort key specification must be an object]
name: 'MongoError',
errmsg: 'exception: the $sort key specification must be an object',
code: 15973,
ok: 0 }
我不知道为什么,因为personal.dateObject是一个对象:
例如:
"personal": {
"dateObject": {
"$date": "2015-11-20T02:00:00.000Z"
},
任何想法???您不能将Mongoose样式的排序字符串与
$sort
一起使用,您需要使用一个对象:
MyModel.aggregate(
[
{ "$skip": ( page.current-1 ) * 15 },
{ "$limit": 15 },
{ "$sort": {"personal.dateObject": 1} }
],