sql >> Databáze >  >> NoSQL >> MongoDB

Zkontrolujte, zda dokument existuje v mongodb pomocí es7 async/await

Dobře, takto jsem to zprovoznil:

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

A protože async klíčové slovo v deklaraci funkce záruky že vrácená hodnota bude Promise , jediný způsob, jak získat skutečný vrácený výsledek z této funkce, je:

let result = await this.userExistsInDB(email, password); uvnitř jiné funkce deklarované async .




  1. Geoprostor $ blízko aktuální hodnoty pole dokumentu

  2. Jaký je ekvivalent shellového příkazu collection.getIndexes() v pymongo?

  3. Další pole k registraci účtu passport-local-mongoose?

  4. Dobrý způsob řešení MongoError:fond instancí serveru byl zničen