Mongoskin MongoClient.connect同步

时间:2016-02-02 22:13:32

标签: node.js mongodb mongoskin

在模块mongoskin中获取数据库对象mongoskin以同步方式执行此操作,因此代码:

var db = mongoskin.db(url, {
    native_parser: true
});
var myCollection = db.collection('myCollection');

我很好奇,他们是如何实现这一目标的?我一直在看mongoskin代码,但是我并不完全理解它。

在这里,你可以看到mongoskin简化了它:

https://github.com/kissjs/node-mongoskin#dbcollection-callback来源与mongoskin

任何人都知道mongoskin如何将异步代码转换为同步方式?

1 个答案:

答案 0 :(得分:0)

他们在readme

的开头说出来
  

我们在promise模式下创建一些常用函数,我们将其称为普通类的SkinClass。 API与官方API几乎相同。

db.collection('myCollection');返回SkinCollection - 原生Collection的包装,当Collection可用时将使用%> locate gc.log

魔法生活在这里:https://github.com/kissjs/node-mongoskin/blob/master/lib/utils.js