sql >> Databáze >  >> NoSQL >> MongoDB

Přeměna scénáře setí Mongoose na příslib

Zkuste to prosím udělat prostřednictvím new Promise a Promise.all

new Promise vytvořit nový slib. Předaná funkce obdrží funkce vyřešit a odmítnout jako své argumenty, které lze volat k zpečetění osudu vytvořeného slibu.

Promise.all je užitečné, když chcete čekat na dokončení více než jednoho slibu.

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. Jak vytvořit částečný index s proměnným datem?

  2. Vytvořte strom uzlů pomocí rekurzivní tabulky pomocí Express a Mongo

  3. vytvoření jiné databáze pro každou kolekci v MongoDB 2.2

  4. findOne Subdocument v Mongoose