我試圖避免使用回調製作mongodb查詢時。我使用mongoskin做出像這樣的呼叫:Node.js承諾與蒙戈金
req.db.collection('users').find().toArray(function (err, doc) {
res.json(doc);
});
在許多情況下,我需要讓多個查詢,所以我想用Node.js的承諾庫,但我不知道如何包裝這些功能的承諾。我看到的大多數示例對readFile
等事情來說都是微不足道的,我猜在這種情況下,我需要以某種方式將數組換成數組?這可以做到或者必須是由蒙戈金實施的東西嗎?
一個例子可以是任何一組回調,發現/插入,找到/發現/插入,查找/更新:
req.db.collection('users').find().toArray(function (err, doc) {
if (doc) {
req.db.collection('users').find().toArray(function (err, doc) {
// etc...
});
}
else {
// err
}
});