I would like to add an array of medals and challenges in my project by default. This way, I can create a medal and a challenge, but one at a time.
// Save new projeto
projetoController.save = function (req, res) {
var projeto = new Projeto();
projeto.nome = req.body.nome;
projeto.descricao = req.body.descricao;
projeto.save(function (err) {
if (!err) {
var medalha = new Medalha();
medalha.nome = "Ouro";
medalha.legenda = "Medalha de Ouro";
medalha.imagem = "Imagem da medalha";
medalha.projetos.push(projeto._id);
medalha.save(function (err) {
if (!err) {
console.log("Salvo! Inclusão do id_projeto na medalha.");
} else {
console.log("Erro ao incluir id_projeto na medalha");
}
});
var desafio = new Desafio();
desafio.nome = "Curtir Página";
desafio.legenda = "Para conquistar este desafio o jogador deve realizar uma curtida.";
desafio.id_evento = "Curtir";
desafio.quantidade_repeticao_evento = 1;
desafio.id_medalha = "Ouro";
desafio.mensagem = "Parabéns! Você acaba de conquistar o desafio Curtir Página.";
desafio.projetos.push(projeto._id);
desafio.save(function (err) {
if (!err) {
console.log("Salvo! Inclusão do id_projeto no desafio.");
res.redirect('/dashboard/');
} else {
console.log("Erro ao incluir id_projeto no desafio!");
}
});
}
else {
console.log("Erro ao cadastrar o projeto.");
res.render("../views/projetos/create");
}
});
};