Ok, oto jak udało mi się to uruchomić:
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();
}
}
A ponieważ async
słowo kluczowe w deklaracji funkcji gwarancje że zwrócona wartość będzie Promise
, jedynym sposobem na uzyskanie rzeczywistego wyniku zwróconego przez tę funkcję jest:
let result = await this.userExistsInDB(email, password);
wewnątrz innej funkcji zadeklarowanej async
.