在模块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如何将异步代码转换为同步方式?
答案 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