mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-23 17:00:24 +01:00
fix: include mainPid in topic counts calculation
This commit is contained in:
@@ -208,12 +208,11 @@ Notes.assertTopic = async (uid, id) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Notes.updateTopicCounts = async function (tid) {
|
Notes.updateTopicCounts = async function (tid) {
|
||||||
|
const mainPid = await topics.getTopicField(tid, 'mainPid');
|
||||||
const pids = await db.getSortedSetMembers(`tid:${tid}:posts`);
|
const pids = await db.getSortedSetMembers(`tid:${tid}:posts`);
|
||||||
|
pids.unshift(mainPid);
|
||||||
let uids = await db.getObjectsFields(pids.map(p => `post:${p}`), ['uid']);
|
let uids = await db.getObjectsFields(pids.map(p => `post:${p}`), ['uid']);
|
||||||
uids = uids.reduce((set, { uid }) => {
|
uids = new Set(uids.map(o => o.uid));
|
||||||
set.add(uid);
|
|
||||||
return set;
|
|
||||||
}, new Set());
|
|
||||||
|
|
||||||
db.setObject(`topic:${tid}`, {
|
db.setObject(`topic:${tid}`, {
|
||||||
postercount: uids.size,
|
postercount: uids.size,
|
||||||
|
|||||||
Reference in New Issue
Block a user