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

Превръщане на скрипт за зареждане на Mongoose в обещание

Моля, опитайте да го направите чрез new Promise и Promise.all

new Promise за създаване на ново обещание. Преданата функция ще получи функции разрешаване и отхвърляне като свои аргументи, които могат да бъдат извикани, за да запечатат съдбата на създаденото обещание.

Promise.all е полезно, когато искате да изчакате изпълнението на повече от едно обещание.

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. Групирайте и пребройте в MongoDB

  2. Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos

  3. Грешка:няма отворени връзки в Db._executeQueryCommand Node.js

  4. Mongoose Промяна на формата на схемата

  5. Проверете съществуването на колекция в MongoDB