sql >> Databasteknik >  >> NoSQL >> MongoDB

Kontrollera om dokumentet finns i mongodb med es7 async/await

Okej, så här fick jag det att fungera:

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

Och eftersom async nyckelord i funktionsdeklarationen garantier att det returnerade värdet kommer att vara ett Promise , det enda sättet att få ut det verkliga returnerade resultatet från denna funktion är:

let result = await this.userExistsInDB(email, password); inuti en annan funktion deklarerad async .




  1. Hur kan jag konsumera tweets från Twitters streaming-api och lagra dem i mongodb

  2. Mongoose, sortera baserat på främmande/befolkad nyckel

  3. MongoDB - Fel:dokumentet måste ha ett _id innan det sparas

  4. För- och nackdelar med MongoDB?