Merge pull request #7968 from FreeCodeCamp/fix/challenge-map-migration

Fix regression in challenge map migration
This commit is contained in:
Quincy Larson
2016-04-07 17:02:00 -07:00

View File

@ -104,11 +104,19 @@ export default function migrateCompletedChallenges() {
if (!user || user.isChallengeMapMigrated) {
return next();
}
return buildChallengeMap(
user.id.toString(),
user.completedChallenges,
User
)
const id = user.id.toString();
return User.findOne$({
where: { id },
fields: { completedChallenges: true }
})
.map(({ completedChallenges = [] } = {}) => completedChallenges)
.flatMap(completedChallenges => {
return buildChallengeMap(
id,
completedChallenges,
User
);
})
.subscribe(
count => log('documents update', count),
// errors go here