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

La documentazione delle promesse di Mongoose dice che le query non sono promesse?

Dalla documentazione:

Le domande di Mongoose non sono promesse. Hanno un .then() funzione per coe async/await per comodità. Tuttavia, a differenza delle promesse, chiamando .then() di aquery può eseguire la query più volte.

Quindi, a differenza di una vera promessa, se chiami then() più volte sulla query, esegui effettivamente la query (o aggiorna) più volte.

Se vuoi una vera promessa, chiama exec() sulla domanda.

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