[英]Mongoskin MongoClient.connect sync
在模块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如何将异步代码转换为同步方式吗?
他们在自述文件的开头说:
我们在promise模式下使用一些常用功能,我们将其称为普通类的SkinClass。 该API与官方API几乎相同。
db.collection('myCollection');
返回SkinCollection
本机Collection
的包装,当可用时将使用Collection
。
魔术住在这里: https : //github.com/kissjs/node-mongoskin/blob/master/lib/utils.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.