Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/vb6/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongoose $sort key规范必须是一个对象_Mongoose - Fatal编程技术网

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} }
    ],