sql >> Database teknologi >  >> NoSQL >> MongoDB

Express node.js-controlleren venter ikke på datamanipulation og returnerer gamle data

Jeg tror, ​​din returværdi finalQuizs er udfyldt før forEach udmelding. Så opdateringsforespørgslerne ændrer det ikke, som du forventer. Dette er grunden til at få opdaterede data efter sidens opdatering.
Hvis du forventer at have user_participated: true i den returnerede værdi, bør du få den efter findOneAndUpdate linje. Du bør gøre sådan noget i slutningen af ​​try blokere:

return await newQuiz.findAll();



  1. Hvordan sorterer man underdokumentarray i mongoose/mongodb?

  2. Sammenkædningsfejl ved opbygning af c++-projekt ved hjælp af mongo-cxx-driver

  3. Selleri/Redis samme opgave udføres flere gange parallelt

  4. Mongo hvordan man $lookup med DBRef