Uit de documentatie:
Mongoose-vragen zijn geen beloften. Ze hebben een .then()
functie voor coand async/wait voor het gemak. Echter, in tegenstelling tot beloften, is het aanroepen van aquery's .then()
kan de query meerdere keren uitvoeren.
Dus in tegenstelling tot een echte belofte, als je then()
. aanroept meerdere keren op de query, voert u de query (of update) eigenlijk meerdere keren uit.
Als je een echte belofte wilt, bel dan exec()
op de vraag.
let promise = Test.findOne({}).exec();