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

Biến một script gieo hạt Mongoose thành một lời hứa

Hãy cố gắng thực hiện điều đó thông qua new Promise Promise.all

new Promise để tạo ra một lời hứa mới. Hàm được truyền vào sẽ nhận được các hàm giải quyết và từ chối khi các đối số của nó có thể được gọi để niêm phong số phận của lời hứa đã tạo.

Promise.all rất hữu ích khi bạn muốn đợi hoàn thành nhiều lời hứa.

var bookOps = [];

books.forEach(function (book) {
    bookOps.push(saveBookAsync(book));
});

Promise.all(bookOps).then(function() {
   bookshelfConn.close(function () {
      console.log('Mongoose connection closed!');
    });
});

function saveBookAsync(book) {
    return new Promise(function(resolve, reject) {
        new Book(book).save(function(err) {
            if (err)
                reject(err);
            else
                resolve();
        })
    });
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách in kết quả tối thiểu trong MongoDB

  2. Cách sử dụng lại kết nối mongodb thông qua Promise

  3. Trello xử lý việc sắp xếp lại thẻ, danh sách, danh sách kiểm tra như thế nào, v.v.

  4. Cập nhật tài liệu nhúng trong MongoDB với trình điều khiển C # chính thức

  5. Làm cách nào để đếm các mục ngày riêng biệt trong trường dấu thời gian trong Mongoose / NodeJS?