fix(challenges): handle case where challenge has no categories or result is empty

This commit is contained in:
Matteo Pagliazzi
2020-03-09 21:17:27 +01:00
parent 88bfed7efe
commit 276e882092

View File

@@ -117,6 +117,9 @@ export function createChallengeQuery (query) {
.match(query) .match(query)
.addFields({ .addFields({
isOfficial: { isOfficial: {
$cond: {
if: { $isArray: '$categories' },
then: {
$gt: [ $gt: [
{ {
$size: { $size: {
@@ -132,6 +135,9 @@ export function createChallengeQuery (query) {
0, 0,
], ],
}, },
else: false,
},
},
}) })
.sort('-isOfficial -createdAt'); .sort('-isOfficial -createdAt');
} }