sql >> Database >  >> NoSQL >> MongoDB

Express node.js-controller wacht niet op gegevensmanipulatie en retourneert oude gegevens

Ik denk dat je retourwaarde finalQuizs wordt ingevuld vóór de forEach uitspraak. Dus de update-query's veranderen het niet zoals u verwacht. Dit is de reden dat de gegevens worden bijgewerkt nadat de pagina is vernieuwd.
Als u verwacht dat user_participated: true in de geretourneerde waarde, zou u deze moeten krijgen na findOneAndUpdate regel.Je zou zoiets moeten doen aan het einde van try blok:

return await newQuiz.findAll();



  1. Hoe gebruik je $ set en puntnotatie om ingesloten array-elementen bij te werken met het overeenkomstige oude element?

  2. Hoe kan ik datum naar UTC converteren in MongoMapper &Ruby/Rails?

  3. MongoDB 4.2 Beheer &Monitoring Zonder Vendor Lockin

  4. Specifieke velden opnemen in een wildcard-index in MongoDB