Acho que seu valor de retorno
finalQuizs
é preenchido antes do forEach
declaração. Portanto, as consultas de atualização não o alteram conforme o esperado. Este é o motivo de obter dados atualizados após a atualização da página.Se você espera ter
user_participated: true
no valor retornado, você deve obtê-lo após findOneAndUpdate
line.Você deve fazer algo assim no final de try
quadra:return await newQuiz.findAll();