O código de produtos.js tem coisas diferentes de como acabou a ultima aula, por que isso acontece nesse curso, deixa tudo mais confuso
O código de produtos.js tem coisas diferentes de como acabou a ultima aula, por que isso acontece nesse curso, deixa tudo mais confuso
Oi Daniel, tudo bem? Deixa clara essas diferenças aqui pra gente verificar por favor?
As vezes isso acontece por causa de um exercício específico e tal. As vezes acontece também por causa que o aluno preferiu fazer de outra forma. Não estou afirmando que você fez isso, mas a gente precisa verificar.
Se for algo no curso mesmo, a gente avalia uma forma de corrigir.
O video 08 por exemplo da aula 3 acaba com a variável listaProdutos no arquivos produtos.js já no video 01 da aula 4 a variável listaProdutos sumiu do produtos.js sem explicação alguma, e não tem nenhum exercício que tire a variável do código
Hm, acho que entendi. O problema é que o código estava assim:
var listaProdutos = function(req,res){
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(erros,resultados){
res.render('produtos/lista',{lista:resultados});
});
connection.end();
}
app.get('/produtos', listaProdutos);
E depois ficou assim:
app.get('/produtos', function(req,res){
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(erros,resultados){
res.render('produtos/lista',{lista:resultados});
});
connection.end();
});
Bom, o que acontece aqui? Os códigos são equivalentes Daniel, a única diferença é que antes você atribui a função para uma variável antes de passar para o get e na outra forma, você passa a função direto pro get.
Entende? Esse é um caso que tanto faz deixar de uma forma ou de outra. A questão de por que fazer de uma forma ou de outra é mais conceitual.
Quando vemos que vamos usar a função mais de uma vez, geralmente criarmos da primeira forma. Quando não temos essa necessidade, costumamos fazer da segunda forma.
Ficou claro? Você tem alguma dúvida a respeito disso?