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

Renderizar mais de um resultado numa mesma rota

Olá a todos.

Trabalhando com NodeJs e Handlebars.

Possuo um formulário "um cadastro" e neste form, há dois <select> quaisquer, sendo que um deve ser preenchido com dados de uma tabela e o outro select com dados de uma segunda tabela.

Numa mesma rota app.get, há a possibilidade de renderizar o resultado de duas consultas ao banco?

Sendo que a chamada é única e automaticamente o envio de cabeçalhos res.send() / res.render() só é permitido uma vez.

Observação: Já utilizei UNION na composição do SELECT, mas não ajuda, pois o Handlebars não possui condicionais a nível de:

 {{#if tabela}} 
    {{#each tabela.campo = "valor"}} 
    {{/each}} 
 {{/if}} 

Nem algo similar! Para que se possa popular cada<select>de maneira separada

3 respostas
solução!

Resolvido.

Bastou apenas salvar em memória "variáveis" os resultados das consultas ao banco separadamente e passar ao render(), no parâmetro de resultados.

Utilizei async.walterfall, mas não era preciso necessariamente.

Mto bem, Tito! Que bom que resolveu o problema! E obrigado por compartilhar a sua solução conosco aqui no fórum! Assim todos crescemos juntos! Continue assim!

Grande abraço e bons estudos, meu aluno!

Valeu Gabriel, obrigado por estar atento e ser responsivo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software