sql >> Database teknologi >  >> NoSQL >> MongoDB

Tjek om dokumentet findes i mongodb ved hjælp af es7 async/await

Ok, sådan fik jeg det til at fungere:

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();
    }
}

Og fordi async søgeord i funktionserklæringen garantier at den returnerede værdi vil være et Promise , den eneste måde at få det reelle returnerede resultat ud af denne funktion er:

let result = await this.userExistsInDB(email, password); inde i en anden funktion erklæret async .




  1. Redis filtrer efter område, sorter og returner 10 først

  2. Ignorer specialtegn før matchbetingelser

  3. Sådan BESTILLER du EFTER FELTVÆRDI i MongoDB

  4. 504 fejl ved indsættelse i mongo database