gpt4 book ai didi

mongoose - $sort 键规范必须是一个对象

转载 作者:行者123 更新时间:2023-12-05 01:02:47 26 4
gpt4 key购买 nike

我正在尝试按日期对象字段对集合中的文档进行排序:

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

有什么想法吗??

最佳答案

$sort 不能使用 Mongoose 风格的排序字符串,需要使用对象:

MyModel.aggregate(
[
{ "$skip": ( page.current-1 ) * 15 },
{ "$limit": 15 },
{ "$sort": {"personal.dateObject": 1} }
],

关于mongoose - $sort 键规范必须是一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com