Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

186
Visualizações
how to bypass multiple then in of mongoose

I Don't want to make checks as if (!isPresent) then do this ....

Is their any way to bypass all the then when my work is complete

var isPresent=false;
    myPromise
            .then((employee) => {
                    if (employee) {
                        // throw 'employee already exist';
                        isPresent = true;
                        return res.data(mapper.toFullModel(employee));

                    }
                return model;
            });
            .then(model => {
                if (!isPresent) {
                    return new db.employee(model).save();
                }
            })
            .then(employee => {
                if (!isPresent) {
                    employee.token = auth.getToken(employee);
                    return employee.save();
                }
            })
            .then(employee => {
                if (!isPresent) {
                    res.data(mapper.toFullModel(employee));
                }
            })
            .catch(err => {
                res.failure(err);
            });
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

You can rewrite your promise chain so the second part of it gets nested:

myPromise.then(employee => {
  if (employee) {
    return res.data(mapper.toFullModel(employee));
  }
  return new db.employee(model).save().then(employee => {
    employee.token = auth.getToken(employee);
    return employee.save();
  }).then(employee => {
    return res.data(mapper.toFullModel(employee));
  });
}).catch(err => {
  res.failure(err);
});
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda