From f79a7eed6ff2e2cbc85b209eeba61bd9ef00fb85 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 16 Sep 2021 19:39:40 +0800 Subject: [PATCH] core: fix rating calculation (#203) --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/script/rating.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 80ec15802..b97ca2c99 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.35.2", + "version": "2.35.3", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/script/rating.ts b/packages/hydrooj/src/script/rating.ts index f2d77ddf4..03ce579b0 100644 --- a/packages/hydrooj/src/script/rating.ts +++ b/packages/hydrooj/src/script/rating.ts @@ -31,7 +31,7 @@ async function runProblem(...arg: any[]) { for (let page = 1; page <= nPages; page++) { const psdocs = await problem.getMultiStatus( pdoc.domainId, { docId: pdoc.docId, rid: { $ne: null } }, - ).limit(100).skip((page - 1) * 100).project({ rid: 1 }).toArray(); + ).limit(100).skip((page - 1) * 100).project({ rid: 1, uid: 1 }).toArray(); const rdict = await record.getList(pdoc.domainId, psdocs.map((psdoc) => psdoc.rid), true); for (const psdoc of psdocs) { if (rdict[psdoc.rid.toHexString()]) {