最近在學習ES6的Promise,書上的例子我都能理解,不過卻無法將其應用于實際開發中,有沒有人可以以mongodb的異步查詢為例,舉例說明一下如何應用Promise呢?示例代碼如下:function getOne(route,callback) { mongodb.open(function(err,db) { if (err) { mongodb.close(); return callback(err); }; db.collection('posts',function(err,collection) { if (err) { mongodb.close(); return callback(err); }; collection.findOne({ route:route, },function(err,doc) { mongodb.close(); if (err) { return callback(err); }; if (doc){ callback(null,doc); } else { //if page not found callback('404'); } }); }); });};比如這段代碼,如何將其改造成Promise形式呢?謝謝!
如何將異步的mongodb查詢函數改造成Promise的形式?
慕婉清6462132
2018-08-16 18:14:35