From 374d3a967deee6ea92254d6b950bbd76b2ddc5dc Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Fri, 3 Apr 2020 23:15:12 -0400 Subject: [PATCH] Improve hos tweetable skins are fetched --- experiments/skin-database/data/skins.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/experiments/skin-database/data/skins.js b/experiments/skin-database/data/skins.js index 2de07857..b395e8a0 100644 --- a/experiments/skin-database/data/skins.js +++ b/experiments/skin-database/data/skins.js @@ -174,13 +174,21 @@ async function reject(md5) { } async function getSkinToReview() { - const skin = await skins.findOne(REVIEWABLE_QUERY); + const reviewable = await skins.aggregate([ + { $match: REVIEWABLE_QUERY }, + { $sample: { size: 1 } } + ]); + const skin = reviewable[0]; const { canonicalFilename, md5 } = getSkinRecord(skin); return { filename: canonicalFilename, md5 }; } async function getSkinToTweet() { - const skin = await skins.findOne(TWEETABLE_QUERY); + const tweetables = await skins.aggregate([ + { $match: TWEETABLE_QUERY }, + { $sample: { size: 1 } } + ]); + const skin = tweetables[0]; if (skin == null) { return null; }