MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Periksa apakah dokumen ada di mongodb menggunakan es7 async/await

Oke, begini cara saya membuatnya bekerja:

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

Dan karena async kata kunci dalam deklarasi fungsi jaminan bahwa nilai yang dikembalikan akan menjadi Promise , satu-satunya cara untuk mendapatkan hasil nyata yang dikembalikan dari fungsi ini adalah:

let result = await this.userExistsInDB(email, password); di dalam fungsi lain yang dideklarasikan async .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bisakah Meteor menangani data yang diperbarui secara eksternal langsung ke database MongoDB dengan benar?

  2. Cara menggunakan nilai bidang sebagai nama kunci dalam hasil Mongodb

  3. temukan dokumen dalam rentang tanggal hari ini di mongodb

  4. agregasi MongoDB yang berbeda

  5. MongoDB:temukan waktu eksekusi untuk perintah count() pada jutaan catatan dalam koleksi?