Na implementação da aula é feito utilizando then e catch. Como podemos fazer utilizando async e await?
Att
Na implementação da aula é feito utilizando then e catch. Como podemos fazer utilizando async e await?
Att
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!