好吧,这是非常wierd,但排序不起作用。它没有抛出任何错误,但排序不起作用。
try {
properties = await Property.find({}).sort("-minimumPrice");
} catch (err) {
console.log(err)
}
我也试过了,但效果不太好:
try {
properties = await Property.find({}).sort({minimumPrice: "desc"});
} catch (err) {
console.log(err)
}
2条答案
按热度按时间iqxoj9l91#
有关排序的一些不错的答案,请参见here,这里有一些关于mongoose async/await的很好的官方文档
您应该使用
.exec()
和await以获得更好的堆栈跟踪,排序可以采用以下值:一米一纳米一x、一米二纳米一x、一米三纳米一x、一米四纳米一x、一米五纳米一x和一米六纳米一x。这一切都是假设您的
query
是正确的,并且正在检索要排序的文档。我研究了你的整个情况用你提供的做了个测试。
数据库输入:
分类输出:
你可以看到返回的属性是经过排序的,这让我假设,你已经把
minimumPrice
作为字符串插入了某个地方。pkwftd7m2#
.sort()链接适用于await