Como passar múltiplas consultas ao banco de dados por uma rota?
Estou com um grande trava em uma aplicação em que estou desenvolvendo, cheguei em um ponto em que preciso passar várias consultas do banco para uma única rota específica, tentei concatenar os elementos, porém, não funcionou e não faço idéia de como fazer funcionar, estou utilizando o ORM Sequelize junto com o Express no NodeJs, abaixo o código que tentei implementar:
OBS: após a primeira consulta existe um +
app.get(''/monitoramento'', eUsuario, (req, res) => { Bloco2.findOne({order: [[''createdAt'', ''desc'']]}) + Bloco1.findOne({order: [[''createdAt'', ''desc'']]}).then((bloco1, bloco2) => { res.render(''monitoramento'', {bloco1: bloco1, bloco2: bloco2}) }) })
OBS: após a primeira consulta existe um +
Matheus Campos
Curtidas 0
Melhor post
Stella Oliveira
11/03/2020
Então, não é possível concatenar duas funções igual você está fazendo, atribui os valores que você está recebendo do primeiro findOne dentro de um objeto e o findOne seguinte adiciona no objeto que já existe, isso já resolve seu problema.
GOSTEI 2
Mais Respostas
Matheus Campos
28/02/2020
Então, não é possível concatenar duas funções igual você está fazendo, atribui os valores que você está recebendo do primeiro findOne dentro de um objeto e o findOne seguinte adiciona no objeto que já existe, isso já resolve seu problema.
Muito obrigado pela ajuda, mas eu já tinha conseguido resolver o problema da seguinte maneira:
app.get('/monitoramento', async(req, res) => { const bloco1 = Bloco1.findOne({order: [[''createdAt'', ''desc'']]}) const bloco2 = (...) //e assim por diante res.render('monitoramento', { bloco1: bloco1, bloco2: bloco2, (...) }) })
GOSTEI 0