简体   繁体   中英

Mongoose convert aggregate function to Sequelize

How to convert this Mongoose code to Sequelize?

     Model.aggregate()
        .match({
          _deal: this.deal._id
        })
        .group({
          _id: '$tier',
          count: {
            $sum: 1
          }
        })
        .exec()

Found solution. Maybe will help somebody

Model.findAll({
  where: {
    deal_id: deal.id
  },
  attributes: ['tier', [db.sequelize.fn('count', db.sequelize.col('tier')), 'count']],
  group: ['Model.tier']
})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM