【发布时间】:2014-10-07 11:40:30
【问题描述】:
相关包:
"dependencies": {
"mongodb": "1.4.x",
"bluebird": "2.3.x"
}
我看过:
- How can I promisify the MongoDB native Javascript driver using bluebird?
- Bluebird Promisfy.each, with for-loops and if-statements?
- https://stackoverflow.com/a/21733446/438992
- Bluebird 的承诺文档
- 其他几个地方
findAsync({}) 之后我被卡住了。
我更喜欢一个游标,但很少有太多东西可以调用toArray()。
也有可能我做错了。
MongoClient.connectAsync('mongodb://127.0.0.1:27017/sr')
.then(function(_db) {
db = _db;
return db.collectionAsync('posts');
})
.then(function(colPosts) {
return colPosts.findAsync({});
})
.then ( A MIRACLE OCCURS )
.catch(function(e) {
console.log(e);
})
.finally(function() {
if (db) db.close();
});
奇迹发生的地方我想遍历游标结果或数组化集合。我在弄清楚如何解决这个问题时遇到了问题。
【问题讨论】:
-
遍历它们,然后做什么?结果应该去哪里?
-
@Bergi 现在主要是为了副作用。
标签: javascript node.js promise node-mongodb-native bluebird