sql >> Databáze >  >> NoSQL >> MongoDB

Expresní řadič node.js nečeká na manipulaci s daty a vrací stará data

Myslím, že vaše návratová hodnota finalQuizs se vyplňuje před forEach tvrzení. Aktualizační dotazy to tedy nezmění, jak očekáváte. To je důvod k získání aktualizovaných dat po obnovení stránky.
Pokud očekáváte, že budete mít user_participated: true ve vrácené hodnotě byste ji měli dostat po findOneAndUpdate Řádek.Něco takového byste měli udělat na konci try blokovat:

return await newQuiz.findAll();



  1. (mongoose/promises) Jak zkontrolujete, zda byl dokument vytvořen pomocí findOneAndUpdate s upsert

  2. Mongoose odmítá přetypovat platný řetězec do ObjectId

  3. Kontejnerem spravované připojení MongoDB v Liberty + Spring Data

  4. výpis mongodb a kanál na jiný název db