3
respostas

Função dentro de then() não funciona

Boa noite,

Encontrei um impasse com o uso do Promise, estou usando uma condicional (if... else) no then(), e dentro da condição uma função que realiza um "push" para lançar um erro usando o express-validator.

O problema é que essa função não é executada. :-(

O código: https://codepen.io/tavaresgerson/pen/gvMKRv

3 respostas

Oi Gerson, tudo bem? Eu não tenho certeza de que esse seja o problema. Acredito que esteja executando, mas você não tem um console.log pra testar nada ali? O resolved está retornado um CNJP? Será que não tá retornando outra coisa? Você não tem else pra validar nada ali.

Não dá pra afirmar muita coisa com esse trecho de código.

Oi Wanderson, sim validei e tudo mais. A questão é que o " validateErrors.addToReq(request, 'cnpj', 'CNPJ já existe', request.body.cnpj)" não é acessado, ou não dá tempo dele ser acessado.

Eu não consigo afirmar muito olhando apenas esse trecho de código. Mas uma coisa não faz sentido pra mim. Se você tem uma função que verifica se o CPNJ já existe, por que você está comparando ele novamente com o campo que veio na requisição? A função de verificação não era quem devia fazer esse if e retornar apenas um boleano?