Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Multiplos datasets

Como realizar queries que dependem de outra querie e como enviar varios datasets para uma view

3 respostas

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});

solução!

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