mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-02-26 16:41:21 +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),
|
tids.map(tid => 'topic:' + tid),
|
||||||
['tid', 'lastposttime', 'viewcount', 'postcount', 'upvotes', 'downvotes']
|
['tid', 'lastposttime', 'viewcount', 'postcount', 'upvotes', 'downvotes']
|
||||||
);
|
);
|
||||||
|
if (!topicData.tid) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
topicData.forEach((t) => {
|
topicData.forEach((t) => {
|
||||||
if (t.hasOwnProperty('upvotes') && t.hasOwnProperty('downvotes')) {
|
if (t.hasOwnProperty('upvotes') && t.hasOwnProperty('downvotes')) {
|
||||||
t.votes = parseInt(t.upvotes, 10) - parseInt(t.downvotes, 10);
|
t.votes = parseInt(t.upvotes, 10) - parseInt(t.downvotes, 10);
|
||||||
@@ -23,7 +26,7 @@ module.exports = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
await db.sortedSetAdd('topics:recent',
|
await db.sortedSetAdd('topics:recent',
|
||||||
topicData.map(t => t.lastposttime),
|
topicData.map(t => t.lastposttime || 0),
|
||||||
topicData.map(t => t.tid)
|
topicData.map(t => t.tid)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user