如何使用猫鼬羽毛适配器编写聚合?

时间:2017-09-14 10:54:52

标签: 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)
    })

1 个答案:

答案 0 :(得分:0)

我们需要使用以下方式 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)
          })
      })
}