javascript - 如何使用 Mongoose 羽毛适配器编写聚合?

标签 javascript node.js mongoose aggregation feathersjs

我是feathersjs框架的新手,尝试编写聚合查询,但它无法正常工作。

hook.app.query = { 
   lookup: {
      from: "orders",
      localField:"serviceLocationId",
      foreignField:"serviceLocationId",
      as: "orders" 
   },
   match: { serviceLocationId : { $in: Array.from(new Set(reqArr)) } },
   limit: 14 
}

hook.app.service('servicelocations')
    .find(hook.app.query)
    .then(result => {
        console.log(result)
    })

最佳答案

我们需要使用以下方式service.Model.aggregate然后它工作正常

function locations(hook) {
    return new Promise((resolve,reject) =>{
        hook.app.service('location')
          .Model.aggregate(hook.app.query)
          .then(result => {
            resolve(result)
          }).catch(e=>{
            reject(e)
          })
      })
}

关于javascript - 如何使用 Mongoose 羽毛适配器编写聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217222/

相关文章:

javascript - Node 坚持重型 Node.js 应用程序不返回值

node.js - 将 postgres 与 nodejs 一起用于连接池

node.js - Mongoose 中子文档的总和

Node.js Mocha 单元测试错误 re : Mongoose mocks with Mockgoose, "Error setting TTL index on collection : sessions"

node.js - Mongoose 加密中间件聚合后不调用

javascript - 为 web 使用 Windows Aero Window Color

javascript - 使用 Bootstrap DateTimePicker 上的下拉菜单更新 minDate

javascript - 时刻模型中的 getMonth()

javascript - 在 JavaScript 中使用 SSL 证书(pem 文件)

javascript - 如何在 react-native 中禁用 ssl 证书验证