2017-09-14 2 views
1

Je suis nouveau dans le framework feathersjs et j'essaie d'écrire une requête d'agrégation qui ne fonctionne pas correctement.Comment écrire un agrégat en utilisant un adaptateur de plumes de mangouste?

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

Il y a un peu d'informations sur les associations de Sequelize liées à https: //docs.feathersjs. com/api/databases/sequelize.html # associations-et-relations – Daff

+0

donnez-moi un exemple @Daff –

Répondre

0

nous avons besoin d'utiliser comme suit service.Model.aggregate alors son travail bien

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

où puis-je utiliser ces fonctions? – stalin

+0

vous devez mentionner après votre service 'hook.app.service ('location')' call '.Model.agrgregate (hook.app.query)'. quelque chose comme ça. @stalin –