【发布时间】: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