MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проверете дали документът съществува в mongodb, като използвате es7 async/await

Добре, ето как го накарах:

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

И тъй като async ключова дума в декларацията на функция гаранции че върнатата стойност ще бъде Promise , единственият начин да получите реалния върнат резултат от тази функция е:

let result = await this.userExistsInDB(email, password); вътре в друга функция, декларирана async .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при избора на сървър на Docker и mongo-go-driver

  2. mongodb получава целия документ от стойност

  3. Игнориране на свойства в съставно свойство с BsonIgnore

  4. Какво не е наред със заявката за премахване на MongoDB, използвайки mongodb java за подмасив на документ?

  5. Как да регистрирам AbstractMongoEventListener програмно?