2017-09-14 73 views
1

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

有相當多的對HTTPS連接Sequelize關聯的信息://docs.feathersjs。 com/api/databases/sequelize.html#associations-and-relations – Daff

+0

舉個例子@Daff –

回答

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) 
      }) 
     }) 
} 
+0

我在哪裏使用這個函數? – stalin

+0

您需要在服務'hook.app.service('location')''調用'.Model.aggregate(hook.app.query)'後提及。像這樣的東西。 @stalin –