От документацията:
Запитванията за мангусти не са обещания. Те имат
.then()
функция за co и async/await като удобство. Въпреки това, за разлика от обещанията, извикването на.then()
на aquery може да изпълни заявката няколко пъти.
Така че за разлика от реално обещание, ако извикате then()
няколко пъти на заявката, вие всъщност изпълнявате заявката (или актуализирате) няколко пъти.
Ако искате реално обещание, извикайте exec()
на заявката.
let promise = Test.findOne({}).exec();