diff --git a/website/server/controllers/api-v3/challenges.js b/website/server/controllers/api-v3/challenges.js index 4a70540d85..a60f9502b7 100644 --- a/website/server/controllers/api-v3/challenges.js +++ b/website/server/controllers/api-v3/challenges.js @@ -364,12 +364,14 @@ api.getUserChallenges = { $and: [{$or: orOptions}], }; - if (owned && owned === 'not_owned') { - query.$and.push({leader: {$ne: user._id}}); - } + if (owned) { + if (owned === 'not_owned') { + query.$and = [{leader: {$ne: user._id}}]; + } - if (owned && owned === 'owned') { - query.$and.push({leader: user._id}); + if (owned === 'owned') { + query.$and = [{leader: user._id}]; + } } if (req.query.search) { @@ -400,7 +402,6 @@ api.getUserChallenges = { // .populate('leader', nameFields) const challenges = await mongoQuery.exec(); - let resChals = challenges.map(challenge => challenge.toJSON()); resChals = _.orderBy(resChals, [challenge => {