gpt4 book ai didi

node.js - Mongoose :获取最新记录,然后按另一个字段对它们进行排序

转载 作者:可可西里 更新时间:2023-11-01 10:47:57 26 4
gpt4 key购买 nike

我正在为游戏创建一个快速排行榜。排行榜显示最近 10 名玩家,按分数排序。我的查询似乎不起作用:

recordModel.find({ game: gameId }).sort({updatedAt: -1}).limit(10).sort({ score: -1 }).exec(/*... */);

不按秒排序,只返回最近的10条记录。

我怎样才能得到想要的结果? (是的,我知道我可以自己对结果数组进行排序,但它对我来说并不“正确”)

编辑:问题已解决,但我不能在 2 天内接受我自己的答案。到时候我会的,非常感谢您的宝贵时间!

最佳答案

你能试试像这样只用一种“排序”吗?

recordModel.find({ game: gameId })
.sort({updatedAt: -1, score: -1})
.limit(10)
.exec( /*... */ );

更多信息在这里:sorting-priority

希望对您有所帮助。

关于node.js - Mongoose :获取最新记录,然后按另一个字段对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47907057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com