为了账号安全,请及时绑定邮箱和手机立即绑定

如何将异步的mongodb查询函数改造成Promise的形式?

如何将异步的mongodb查询函数改造成Promise的形式?

慕婉清6462132 2018-08-16 18:14:35
最近在学习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形式呢?谢谢!
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

mongoDB 驱动原生支持返回 Promise

查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 1076 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信