按 mongoose-aggregate-paginate-v2 更改顺序排序

Posted

技术标签:

【中文标题】按 mongoose-aggregate-paginate-v2 更改顺序排序【英文标题】:Sort in mongoose-aggregate-paginate-v2 changes order 【发布时间】:2020-08-07 05:10:31 【问题描述】:

我正在向 apollo 服务器发送查询以获取用户列表。我正在使用 mongoose-aggregate-paginate-v2 库(文档:https://www.npmjs.com/package/mongoose-aggregate-paginate-v2)

这是我的选项对象

const options = 
            page: parseInt(page),
            limit: 15,
            lean: true,
            pagination: true,
            sort: lastUpdate: "descending", creationDateTime:"descending"
        

有时当我重新发送请求时,即使我的数据相同,结果也会发生变化。

【问题讨论】:

【参考方案1】:

您需要在排序中添加 _id 才能使排序正常工作。

试试这个:

sort: _id: 1 ,lastUpdate: "descending", creationDateTime:"descending"

【讨论】:

您的回答对我来说似乎不合逻辑,我不希望我的文档按 id 排序。顺便说一句,我在 github 上开始了一个问题,这被标记为错误 @asma 你能把问题ID贴在这里吗,我也遇到过这个问题,我需要关注这个问题 @buddhiv 这里github.com/aravindnc/mongoose-aggregate-paginate-v2/issues/18

以上是关于按 mongoose-aggregate-paginate-v2 更改顺序排序的主要内容,如果未能解决你的问题,请参考以下文章

Js实现长按事件

MySQL按X排序然后分组按Y然后按字母顺序排列

phpcms 按价格按销量按时间等排序实现思路

如何按比例缩放UIImageView

定时器开关怎么设置时间?

怎样按日期排序LIST集合