MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose verspricht Dokumentation, dass Abfragen keine Versprechen sind?

Aus der Dokumentation:

Mongoose-Anfragen sind keine Versprechungen. Sie haben ein .then() Funktion für coand async/await als Bequemlichkeit. Im Gegensatz zu Promises wird jedoch .then() einer Abfrage aufgerufen kann die Abfrage mehrfach ausführen.

Also im Gegensatz zu einem tatsächlichen Versprechen, wenn Sie then() aufrufen mehrmals auf die Abfrage ausführen, führen Sie die Abfrage (oder Aktualisierung) tatsächlich mehrmals aus.

Wenn Sie ein tatsächliches Promise wünschen, rufen Sie exec() auf auf die Abfrage.

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