【发布时间】:2019-06-19 08:35:49
【问题描述】:
我有一个要排序的对象数组。根据文档,顶层的 .sort() 工作方式如下:
Product.findById(productId)
.sort({ somefield: -1 })
我尝试过这样的事情:
Product.findById(productId)
.sort( { requests: { _id: -1 } } )
但我收到以下错误:
TypeError:无效的排序值:{请求:[object Object]}
如果我在 mongodb (compass) 中有这个顺序的对象 ID
_id:123456789
_id:987654321
我希望 _id 987654321 显示在列表的首位。
我现在什至添加了一个日期字段并尝试按此排序,但顺序仍然与插入记录的顺序相同。
Product.findById(productId)
.sort( { 'requests.requestDt': 1} )
【问题讨论】: