ठीक है, मैं इसे इस तरह से काम कर रहा हूं:
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();
}
}
और क्योंकि async
फ़ंक्शन घोषणा में कीवर्ड गारंटी देता है कि लौटाया गया मान एक Promise
होगा , इस फ़ंक्शन से वास्तविक रिटर्न परिणाम प्राप्त करने का एकमात्र तरीका है:
let result = await this.userExistsInDB(email, password);
एक अन्य फ़ंक्शन के अंदर घोषित async
।