如何在猫鼬聚合中使用异步/等待

时间:2018-10-16 13:52:16

标签: node.js async-await

当我使用find()命令时,我正在节点应用程序中使用async / await,但是否可以对聚合执行相同的操作?

类似

const data = await Model.aggregate([
      {
         $match: {
            "id": id
         }
      }
])

3 个答案:

答案 0 :(得分:1)

是的,您可以这样做 例如

redirect

答案 1 :(得分:1)

至于 mongodb 4.4,使用 exec 添加聚合。

async function _(){
   const data = await Model.aggregate([
   {
      $match: {
         "id": id
      }
     }
   ]).exec();
   return data
}

答案 2 :(得分:0)

改为尝试

const agg = Model.aggregate([
      {
         $match: {
            "id": id
         }
      }
])

const data = await agg.exec()

这对我有用,Omega Cube的答案没有:/