我正在尝试使用.sort()方法对mongoose进行**排序
1x个月
let query = await Tour.find(queryStr);
if (req.query.sort) {
const sortBy = req.query.sort.split(',').join(' ');
query = query.sort(sort);
}
const tours = await query;
字符串
我希望得到一个基于查询参数的响应。但这是我得到的结果:
{
"status": "fail",
"message": "The comparison function must be either a function or undefined"
}
型
1条答案
按热度按时间xlpyo6sf1#
你可以将一个对象传递给
sort()
方法来确定一个特定的排序顺序,如下所示:字符串
您可以使用
asc
、desc
、ascending
、descending
、1
和-1
作为对象中的排序顺序值。