mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-01 21:30:30 +01:00
fix: don't process invalid topics, fallback to 0 score
This commit is contained in:
@@ -16,6 +16,9 @@ module.exports = {
|
||||
tids.map(tid => 'topic:' + tid),
|
||||
['tid', 'lastposttime', 'viewcount', 'postcount', 'upvotes', 'downvotes']
|
||||
);
|
||||
if (!topicData.tid) {
|
||||
return;
|
||||
}
|
||||
topicData.forEach((t) => {
|
||||
if (t.hasOwnProperty('upvotes') && t.hasOwnProperty('downvotes')) {
|
||||
t.votes = parseInt(t.upvotes, 10) - parseInt(t.downvotes, 10);
|
||||
@@ -23,7 +26,7 @@ module.exports = {
|
||||
});
|
||||
|
||||
await db.sortedSetAdd('topics:recent',
|
||||
topicData.map(t => t.lastposttime),
|
||||
topicData.map(t => t.lastposttime || 0),
|
||||
topicData.map(t => t.tid)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user