sql >> Database >  >> NoSQL >> MongoDB

Controleer of het document bestaat in mongodb met es7 async/wait

Oké, zo heb ik het werkend gekregen:

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

En omdat de async trefwoord in functieverklaring garanties dat de geretourneerde waarde een Promise zal zijn , de enige manier om het echte resultaat uit deze functie te halen is:

let result = await this.userExistsInDB(email, password); binnen een andere functie gedeclareerd async .




  1. MongoDB-aggregatiegroep op innerlijke kindverzameling en krijg een volledig document met telling

  2. mongodb nodejs - circulaire structuur omzetten

  3. C# Mongodb cartesiaans product van documenten met meerdere objectarrays

  4. Zoeken in mongo db met behulp van mangoest regex vs. tekst