Nodejs - Inclusion of data in collection with mongoose

0

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");
}

});
};
    
asked by anonymous 07.02.2018 / 18:09

0 answers