MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Verifique se o documento existe no mongodb usando es7 async/await


Ok, aqui está como eu fiz isso funcionar:
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();
    }
}

E porque o async palavra-chave na declaração de função garantias que o valor retornado será uma Promise , a única maneira de obter o resultado real retornado dessa função é:

let result = await this.userExistsInDB(email, password); dentro de outra função declarada async .