sql >> Base de Datos >  >> NoSQL >> MongoDB

Verifique si el documento existe en mongodb usando es7 async/await

Bien, así es como lo hice 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();
    }
}

Y debido a que async palabra clave en la declaración de función garantías que el valor devuelto será una Promise , la única forma de obtener el resultado real de esta función es:

let result = await this.userExistsInDB(email, password); dentro de otra función declarada async .