MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Node.JS chờ biến được thiết lập

Bạn nên chuyển từ callbacks sang Promises hoặc Async / Await, cái sau dễ đọc hơn rất nhiều:

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

CHỈNH SỬA (Với khối try-catch):

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

Về cơ bản, bạn đánh dấu hàm là async khi bạn xác định nó và bất cứ khi nào bạn mong đợi một Promise , bạn đánh dấu nó bằng await để nó 'đợi' dữ liệu của bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb lấy tài liệu được chèn lần cuối

  2. Tổng hợp trong flask-mongoengine

  3. Thực thi các tập lệnh mongodb qua mongoid Rails

  4. Làm cách nào để bạn cung cấp cấu hình cho MongoDB với Meteor?

  5. Cập nhật các bản ghi trong MongoDB thông qua pymongo dẫn đến việc xóa hầu hết chúng