MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przekształcenie skryptu wysiewu Mongoose w obietnicę

Spróbuj to zrobić przez new Promise i Promise.all

new Promise stworzyć nową obietnicę. Przekazywana funkcja otrzyma funkcje rozstrzygane i odrzucane jako jej argumenty, które można wywołać, aby przypieczętować los stworzonej obietnicy.

Promise.all przydaje się, gdy chcesz poczekać na wypełnienie więcej niż jednej obietnicy.

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. Czy warto skracać nazwy właściwości MongoDB?

  2. Jak używać agregacji dla MongoDB do filtrowania na podstawie $i/$lub?

  3. Uwzględnij określone pola w indeksie wieloznacznym w MongoDB

  4. Interfejs JavaScript po stronie klienta Mongodb

  5. mangusta wymusza unikalny atrybut na właściwości dokumentu podrzędnego