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