我试图在进行 mongodb 查询时避免使用回调。我正在使用 mongoskin 拨打电话,如下所示:
req.db.collection('users').find().toArray(function (err, doc) {
res.json(doc);
});
在许多情况下,我需要进行多个查询,因此我想使用 Node.js 的 promise 库,但我不确定如何将这些函数包装为 promise。我看到的大多数示例对于诸如此类的事情都是微不足道的readFile
,我猜在这种情况下我需要以某种方式包装 toArray?这可以做到还是必须由 mongoskin 实现?
一个例子可以是任何一组回调,find/insert,find/find/insert,find/update:
req.db.collection('users').find().toArray(function (err, doc) {
if (doc) {
req.db.collection('users').find().toArray(function (err, doc) {
// etc...
});
}
else {
// err
}
});