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

Node.JS menunggu variabel disetel

Anda harus beralih dari panggilan balik ke Janji atau Async/Menunggu, yang terakhir jauh lebih mudah dibaca:

async function retrieveValue(sort_order) {
    if (sort_order === undefined) {
        const db = await MongoClient.connect(dbUrl);
        const dbo = db.db("HIDDEN");
        const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
        return data.sort_order + 1;
      };
    return sort_order;
  }

EDIT (Dengan blok coba-tangkap):

 async function retrieveValue(sort_order) {
         try {
            if (sort_order === undefined) {
                const db = await MongoClient.connect(dbUrl);
                const dbo = db.db("HIDDEN");
                const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
                return data.sort_order + 1;
            }
         } catch (error) {
             console.log(error);
         }
    return sort_order;
  }

Anda pada dasarnya menandai fungsi sebagai async saat Anda mendefinisikannya, dan kapan pun Anda mengharapkan Promise , Anda menandainya dengan await sehingga 'menunggu' data Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat terhubung ke mongodb

  2. Kesalahan luapan memori saat menggunakan kueri agregat dan $grup

  3. 3 Langkah Sederhana untuk Membuat Cluster Sharded MongoDB

  4. bagaimana cara menghitung php mongodb yang disematkan?

  5. Apakah ada cara untuk membatasi jumlah catatan dalam koleksi tertentu?