簡體   English   中英

來自aggregate()和find()的MongoDB驅動程序用於NodeJS

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM