【问题标题】:Sort in mongoose throw Invalid sort value在猫鼬中排序抛出无效的排序值
【发布时间】:2021-11-04 21:13:07
【问题描述】:

我正在尝试对我的书进行排序,我的网址看起来像这样 http://localhost:8085/book-metadata?sort=uniqueTimes:desc

然后我从查询 sortParam uniqueTimes:desc 中提取并将其传递给 mongoose,如下所示:

model
            .find({
                ...where,
                ...(dateQuery && { createdAt: { ...dateQuery } }),
            })
            .sort({ sort })
            .skip(_limit * (_page - 1))
            .limit(_limit)
            .populate(populate, populateParams)
            .select(select),

但它会引发以下错误:

TypeError: Invalid sort value: { sort: uniqueTimes:desc }

知道如何解决它,知道为什么会发生

【问题讨论】:

  • 试试这种方式.sort(...sort.split(":"))。因为它是字符串,需要对象或 2 个参数。

标签: mongoose


【解决方案1】:

您的排序值应为{ uniqueTimes:-1 }{ uniqueTimes:desc } 例如.sort({ uniqueTimes:desc})

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2019-09-16
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2016-11-18
    • 2015-10-01
    • 2023-04-08
    相关资源
    最近更新 更多