Ok, voici comment je l'ai fait fonctionner :
async function userExistsInDB(email, password) {
let db = await MongoClient.connect('mongodb://127.0.0.1:27017/notificator');
try {
let collection = db.collection('users');
let userCount = (await collection.find(
{
email: email,
password: password
}).limit(1).count());
return userCount > 0;
} finally {
db.close();
}
}
Et parce que le async
mot-clé dans la déclaration de fonction garanties que la valeur retournée sera une Promise
, le seul moyen d'obtenir le vrai résultat renvoyé par cette fonction est :
let result = await this.userExistsInDB(email, password);
à l'intérieur d'une autre fonction déclarée async
.