1
resposta

Como deve ficar o método buscaPorId, com o AWAIT?

Após a refatoração final com o novo método "query" como fica o await lá dentro, sendo que o método query é uma promisse?

async buscaPorId(id){        
    try {
        const sql = `SELECT * FROM Atendimentos WHERE id=${id}`;

        query(sql, id).then(async atendimento => {
            const cpf = atendimento[0].cliente;
            console.log(JSON.stringify(atendimento))
            console.log('passou aqui ---------------------------- ' + cpf)

            const { data } = await axios.get(`http://localhost:8082/${cpf}`);
            console.log(data)
            atendimento[0].cliente = data;

            console.log(JSON.stringify(atendimento[0]))
            return atendimento[0];
        });
      } catch (e) {
        return null
      }
}

desse jeito o meu não funcionou. Alguém pode ajudar por favor?

1 resposta

Olá, boa tarde.

Não sei se conseguiu resolver, mas estou colando o meu código que deu certo.

 buscaPorId(id) {
        return repository.buscaPorId(id)
            .then(async resultados => {
                const atendimento = resultados[0];
                const cpf = atendimento.cliente;
                const {data} = await buscarCliente(cpf);
                atendimento.cliente = data;
                return atendimento
            })
            .catch(erros => {
                return erros
            })
    }