1
resposta

Como implementar utilizando async await?

Na implementação da aula é feito utilizando then e catch. Como podemos fazer utilizando async e await?

Att

1 resposta

Olá Gustavo, tudo bem? Peço desculpas pela demora em ti responder! Poderiamos fazer da seguinte forma: No arquivo rotas.js podemos usar o async e await e melhorar a sintaxe do código da seguinte forma:

app.get('/livros', async function(req, res) {
    const livroDAO = new LivroDAO(db);
    let resultado = await livroDAO.lista();

    res.marko(
      require('../views/livros/lista/lista.marko'),
      {
        livros: resultado
      }
    )
  });

Porém no DAO, precisamos utilizar a Promise, isso é inevitável, já que o Cliente Sqlite não consegue retornar os dados usando o async e await, apenas usando Promises. Poderiamos ser viável usando algum outro cliente, como um sequelize ou outro.

Espero ter ajudado!