Saya pikir nilai pengembalian Anda finalQuizs diisi sebelum forEach penyataan. Jadi kueri pembaruan tidak mengubahnya seperti yang Anda harapkan. Inilah alasan untuk mendapatkan data yang diperbarui setelah halaman di-refresh.
Jika Anda mengharapkan user_participated: true dalam nilai yang dikembalikan, Anda harus mendapatkannya setelah findOneAndUpdate baris.Anda harus melakukan sesuatu seperti ini di akhir try blok:
return await newQuiz.findAll();