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

Mongoose lover dokumentation siger forespørgsler er ikke løfter?

Fra dokumentationen:

Mongoose-forespørgsler er ikke løfter. De har en .then() funktion til co og asynkron/afvent som en bekvemmelighed. Men i modsætning til løfter kalder du aquery's .then() kan udføre forespørgslen flere gange.

Så i modsætning til et faktisk løfte, hvis du kalder then() flere gange på forespørgslen, udfører du faktisk forespørgslen (eller opdaterer) flere gange.

Hvis du vil have et faktisk løfte, skal du ringe til exec() på forespørgslen.

let promise = Test.findOne({}).exec();


  1. Problem med at returnere data hentet fra DB-forespørgsler kaldet i løkken

  2. Hvorfor tilføjer mongoose altid et s i slutningen af ​​mit samlingsnavn

  3. Redis serialisering og deserialisering

  4. Vent på tilbagekald af asynkronfunktion i sidste stream.on('data') hændelse