MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O controlador node.js expresso não aguarda manipulação de dados e retorna dados antigos


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