Como realizar queries que dependem de outra querie e como enviar varios datasets para uma view
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