sequelize count query code example

Example 1: sequelize count in include

Location.findAll({
    attributes: { 
        include: [[Sequelize.fn("COUNT", Sequelize.col("sensors.id")), "sensorCount"]] 
    },
    include: [{
        model: Sensor, attributes: []
    }]
});

Example 2: sequelize max

exports.getMinPrice = () => Item.findAll({    attributes: [[sequelize.fn('min', sequelize.col('price')), 'minPrice']],  });

Example 3: sequelize findall 2 attributes

Model.findAll({
  attributes: [[sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats']]
});

Example 4: count in sequelize example

exports.getItemSaleCount = () => SaleItem.findAll({    attributes: ['itemId', [sequelize.fn('count', sequelize.col('itemId')), 'count']],    group : ['SaleItem.itemId'],    raw: true,    order: sequelize.literal('count DESC')  });