Fala Pessoal, Seguinte, to com um problema aqui que com certeza muito de vocês ja passaram por isso.
Preciso fazer uma consulta, dentro dela começa la um for necessário. E esse for, faz com que o valor de uma variavel mude. Ai dentro do for ainda faço outra consulta.
Problema: NodeJS é assíncrono então quando ele chega para fazer a consulta, não espera o retorno e já vai para o próximo numero do FOR.
Sendo que não podia acontecer isso, pois o numero vai mudar e terei que fazer outra consulta com o valor de variavel diferente agora.
Ex: Busco uma turma de uma escola. Depois de pegar a turma tenho um for vou de 0 até 10. Esse numero do for aumenta um dia na data. Então no caso hoje seria 15/08 16/08 17/08 e assim vai.. E para cada data dessa faço uma consulta na base de eventos para verificar se há evento dessa turma nessa data. Quando chega nessa ultima busca ele nao aguarda o retorno do BD. Ele vai pro proximo numero do for e ja faz outra busca e fica assim.
Ai como resultado estou verificando de quando nao haver evento da turma nessa data, ele retornar a data. E para isso ta retornando somente a ultima data. Mais uma prova que ele faz o for primeiro de tudo.. pra depois validar a consulta..
Alguem ja passou algo assim? Como devo proceder?