1
resposta

Erro ao refatorar buscaId

Estou com dificuldade na refatoração do buscaId, no momento ele está assim:

No atendimento da Model

buscaPorId() {
        repositorio.buscaId().then(
            async (resultados) =>{
                const atendimento = resultados[0]
                const cpf = atendimento.cliente
                const { data } = await axios.get(`http://localhost:8082/${cpf}`)
                atendimento.cliente = data
                return atendimento
            },
            (erro) => erro
        )
    }

O meu repositório está assim

bucaId(id) {
        const sql = `SELECT * FROM Atendimentos WHERE id=${id}`

        return query(sql)
    }

E minha controller está assim

    app.get('/atendimentos/:id', (req, res) => {
        const id = parseInt(req.params.id)
        Atendimento.buscaPorId()
        .then(resultados => res.json(resultados))
        .catch(erros => res.status(400).json(erros))
    })

Porém retorna que o "repositorio.buscaId is not a function" (referente a atendimento na Model), no que estou errando?

1 resposta

Boa tarde Lucas, tudo certo?

Eu creio que tenha encontrado o problema. No seu repositório você nomeou a função como

bucaId

E depois você chamou da forma certa. Não se preocupe, pois isso acontece normalmente e às vezes precisamos de uma ótica diferente. Sugiro ligar uma funcionalidade de auto complete no seu editor, pois isso pode te ajudar em situações similares futuramente.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software