From dfbf596678b1486d948d764c76386c9fa897abf3 Mon Sep 17 00:00:00 2001 From: Akshat Neeraj Date: Tue, 26 May 2026 21:03:08 +0530 Subject: [PATCH] fix: resolve trending sort crash in questions API --- server/routes/questions.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/server/routes/questions.js b/server/routes/questions.js index bc86326..e2b40c7 100644 --- a/server/routes/questions.js +++ b/server/routes/questions.js @@ -92,16 +92,12 @@ router.get('/', async (req, res) => { sortOption = { viewCount: -1 } break case 'trending': - // Simple trending algorithm: recent questions with votes - sortOption = { - $expr: { - $divide: [ - { $add: [{ $size: '$votes.upvotes' }, { $size: '$votes.downvotes' }] }, - { $add: [{ $subtract: [new Date(), '$createdAt'] }, 1] } - ] - } - } - break + // Sort by most voted and recent questions + sortOption = { + 'votes.upvotes': -1, + createdAt: -1 + } + break } const questions = await Question.find(query)