sql >> データベース >  >> NoSQL >> MongoDB

マングースの種まきスクリプトを約束に変える

    new Promiseを使用して試してください。 および Promise.all

    new Promise 新しい約束を作成します。渡された関数は、作成されたプロミスの運命を封印するために呼び出すことができる引数として、関数resolveおよびrejectを受け取ります。

    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. 自己ホスト型解析からmLabデータベースに接続できません

    2. Mongodbに埋め込まれたオブジェクトの値で並べ替える

    3. Mongodbは、$nearと座標が機能しないクエリを検索します

    4. Windows8とWAMPサーバーにmongodbphpドライバーをインストールする方法は?