Z dokumentace:
Mongoose dotazy nejsou sliby. Mají
.then()
funkce pro coand async/wait jako pohodlí. Na rozdíl od slibů však volání.then()
aquery může dotaz provést vícekrát.
Takže na rozdíl od skutečného slibu, pokud zavoláte then()
vícekrát na dotaz, ve skutečnosti provedete dotaz (nebo aktualizaci) vícekrát.
Pokud chcete skutečný příslib, zavolejte exec()
na dotaz.
let promise = Test.findOne({}).exec();