From d4d720d55310dde4e59e0d229f639d0a97e2e4af Mon Sep 17 00:00:00 2001 From: mrfrase3 Date: Wed, 6 Mar 2024 20:08:28 +0800 Subject: [PATCH] skip quiz item if not linked --- src/util/quizProcessing.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/util/quizProcessing.js b/src/util/quizProcessing.js index 438bd74..1f66b59 100644 --- a/src/util/quizProcessing.js +++ b/src/util/quizProcessing.js @@ -58,6 +58,13 @@ const loadScores = async ({ csvUrl, expiry }) => { }; const processQuizItem = async (app, item) => { + const trainings = await app.service('trainings').find({ + query: { + itemIds: item._id, + }, + paginate: false, + }); + if (!trainings.length) return; const allResults = await loadScores(item); const usernames = _.uniq(allResults.map((v) => v.username)).filter(Boolean); const emails = _.uniq(allResults.map((v) => v.email)).filter(Boolean); @@ -74,12 +81,7 @@ const processQuizItem = async (app, item) => { }, paginate: false, }); - const trainings = await app.service('trainings').find({ - query: { - itemIds: item._id, - }, - paginate: false, - }); + if (!users.length) return; const allCompletions = await app.service('completions').find({ query: { userId: { $in: users.map((u) => u._id) },