Skip to content

Instantly share code, notes, and snippets.

@sandrabosk
Created November 14, 2019 17:20
Show Gist options
  • Save sandrabosk/a5a4294d7f8ad23a1d7157500ecfbefa to your computer and use it in GitHub Desktop.
Save sandrabosk/a5a4294d7f8ad23a1d7157500ecfbefa to your computer and use it in GitHub Desktop.
// example with Alina Z.
Act.find()
.then(allSuggestedActs => {
const user = new User({
fullName,
email,
encryptedPassword,
score: 0,
suggestedActs: []
});
allSuggestedActs.forEach(oneAct => {
user.suggestedActs.push(oneAct._id);
});
user
.save()
.then(updatedUserSuggestedActs => {
User.findById(updatedUserSuggestedActs._id)
.populate({
path: "suggestedActs",
populate: {
path: "category",
model: "Category"
}
})
.then(populatedUser =>
req.login(populatedUser, err => {
if (err) {
console.log(
"error when logging in after sign up *************** ",
err
);
console.log("something before the return");
return;
}
res.json({ populatedUser });
return;
})
)
.catch();
})
.catch(err => res.status(400).json(err));
})
.catch(
err =>
console.log(
"error while creating array of suggested Acts in User signup route ",
err
)
);
})
.catch(err => res.status(400).json(err)); // close User.findOne()
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment