【问题标题】:How do I write an aggregate using mongoose feathers adapter?如何使用猫鼬羽毛适配器编写聚合?
【发布时间】:2018-02-23 07:50:40
【问题描述】:

我是 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)
    })

【问题讨论】:

标签: javascript node.js mongoose aggregation feathersjs


【解决方案1】:

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

【讨论】:

  • 我在哪里使用这个功能?
  • 您需要在服务后提及hook.app.service('location')致电.Model.aggregate(hook.app.query)。像这样的东西。 @斯大林
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 2018-08-22
  • 2015-02-27
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多