わかりました。これが私がそれを機能させる方法です:
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
と宣言された別の関数の内部 。