繁体   English   中英

Mongoskin MongoClient.connect同步

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM