[英]Promise from aggregate() and find() with MongoDB driver for NodeJS
我總是讀到NodeJS的MongoDB驅動程序(> 2.0)支持promises。 但我找到的唯一例子是connect()和findOne()函數。 雖然它適用於那些,我可以得到承諾,它不與aggregate()或find()。 我得到那個是因為他們可能會返回游標,但是因為有承諾支持,這些承諾在哪里? 必須有辦法與他們合作。 一個鏈接,一個例子或簡單的解釋將是如此受歡迎:)
謝謝Jordy。
將結果從find()
或aggregate()
到.toArray()
。 當前mongodb nodejs驅動程序的toArray
文檔在這里 。
您可以做的是編寫自己的自定義承諾函數,例如:
Query.prototype.find = function (callback) {
return new Promise((resolve, reject) => {
this.model.find(this.query).skip(this.skip).limit(this.limit).sort(this.sort).exec((err, results) => {
if (err) {
return reject(err);
}
return resolve({ find: results });
});
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.