mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 03:20:12 +08:00
feat: rename numberOfCompletedQuests to score
This commit is contained in:
1 parent
196187d5c9
commit
1a5655d7ce
2 files changed
+4
-4
No files matched your search
@@ -6,7 +6,7 @@ export default asyncHandler(async (req, res) => {
|
|||||||
const response = users.map((user) => ({
|
const response = users.map((user) => ({
|
||||||
username: user.user.username,
|
username: user.user.username,
|
||||||
completedQuests: user.completedQuests,
|
completedQuests: user.completedQuests,
|
||||||
numberOfCompletedQuests: user.numberOfCompletedQuests,
|
score: user.score * 1000,
|
||||||
}))
|
}))
|
||||||
res.json(response)
|
res.json(response)
|
||||||
})
|
})
|
||||||
@@ -45,15 +45,15 @@ export function leaderboard() {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
$addFields: {
|
$addFields: {
|
||||||
numberOfCompletedQuests: { $size: '$completedQuests' }, // Calculate the size of the completedQuests array
|
score: { $size: '$completedQuests' }, // Calculate the size of the completedQuests array
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
$match: {
|
$match: {
|
||||||
numberOfCompletedQuests: { $gt: 0 }, // Filter out users who haven't completed any quests
|
score: { $gt: 0 }, // Filter out users who haven't completed any quests
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{ $sort: { numberOfCompletedQuests: -1 } },
|
{ $sort: { score: -1 } },
|
||||||
{
|
{
|
||||||
$lookup: {
|
$lookup: {
|
||||||
from: 'users',
|
from: 'users',
|
||||||
|
|||||||
Reference in new issue
Block a user