Como realizar queries que dependem de outra querie e como enviar varios datasets para uma view
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como realizar queries que dependem de outra querie e como enviar varios datasets para uma view
Você pode ser mais específico? O que pretende fazer? Dê uma noção para nós que damos um norte a vc
var data = {};
app.get("/produtos/",function(req, res) {
produtoDao.lista(function(error,results,fields){ data.lista = result; });
produtoDao.teste(function(error,results,fields){ data.teste= result; });
res.render('produtos',{lista:data.lista,teste:data.teste});
Se eu entendi corretamente o seu exemplo, a rota /produtos precisa consumir dois métodos do DAO antes de retornar uma view com os dois resultados, então neste caso uma das soluções seria encadear as chamadas. Ficaria algo assim:
var data = {};
app.get("/produtos/",function(req, res) {
produtoDao.lista(function(error,results,fields){
if (error){
console.log('Erro ao tentar consultar lista');
}
data.lista = result;
produtoDao.teste(function(error2,results2,fields2){
if (error2){
console.log('Erro ao tentar consultar teste');
}
data.teste= result2;
res.render('produtos',{lista:data.lista,teste:data.teste});
});
});
});
Se tivesse que fazer mais chamadas, esta abordagem não seria interessante. Para várias chamadas, você poderia tentar algo mais sofisticado, como um array de promisses
http://exploringjs.com/es6/ch_promises.html