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();