MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sprawdź, czy dokument istnieje w mongodb za pomocą es7 async/await

Ok, oto jak udało mi się to uruchomić:

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 ponieważ async słowo kluczowe w deklaracji funkcji gwarancje że zwrócona wartość będzie Promise , jedynym sposobem na uzyskanie rzeczywistego wyniku zwróconego przez tę funkcję jest:

let result = await this.userExistsInDB(email, password); wewnątrz innej funkcji zadeklarowanej async .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyrażenie regularne MongoDB z polem indeksowanym

  2. Sprawdź, czy w dokumencie MongoDB istnieje wiele pól

  3. Usuń klucz z dokumentu MongoDB za pomocą Mongoose

  4. Jak wykonać sprzężenia zagnieżdżone (łączenie 3 lub więcej kolekcji) w potoku agregacji MongoDB?

  5. usługi warzenia piwa. Nie można uruchomić usługi. get Bootstrap nie powiodło się:5:Błąd wejścia/wyjścia