0

基本的に、for ループで一連のクエリを実行し、すべてが完了したら何かを実行する方法を見つけようとしています。

私はそれを機能させましたが、それはmongodbのすべてを約束でラップするこの素晴らしいライブラリを使用したからです.

var mongo = require('mongod') 
var db = mongo('mongodb://localhost/builder', ['block''])
var block_ids = ['538d097bbb12479d0e9f70ab', '538ddc7d06c1f0fe296178b1'];

var prom = null;
var blocks = [];
for (i in block_ids) {
    var block_id = block_ids[i];
    prom = db.block.findOne({_id:db.ObjectId(block_id)})
    .then(function(results) {
        blocks.push(results);
    })
}
prom.done(function() {
    console.dir(blocks)
    console.log("DONE! " + blocks.length)
})

私の質問はこれです。WITHOUT promises のようなことを一体どのように行うことができますか?? 大変なことになりそうですね!

4

2 に答える 2