Sequelize:如何找到一个Max元素



我是问题,而形成一个序列化查询:

My Native query is something.

       SELECT max(id),vehicleID FROM `vehicles` WHERE `vehicles`.`vsr_id`=342;

为此,我正试图构建类似于这样的代码。

    Vehicle.find({ where: { 'vsr_id': 342 }, order : [sequelize.fn('max', sequelize.col('id'))] }).success(function(vehicles){
       console.log("Something i got" + vehicles)
        })
sequelize Object [Object Object] has no method 'col'我从这个URL引用:http://sequelizejs.com/docs/latest/models block-34-line-8

从我的端丢失的任何代码。请帮帮我吧

仅供参考:忽略分号

你能试试吗

Vehicle.max('id', {where : {'vsr_id': 342 }})
.then(function(vehicle_id){
   ...
})
.error(function(error){
   ...
});

这个查询应该可以使用:

Vehicle.findAll({
  attributes: [
     sequelize.fn('MAX', sequelize.col('id'))
  ],
  where: {
    { 'vsr_id': 342 }
  }
});

尝试使用:

Vehicle.findAll({
        attributes: [Sequelize.fn('max', Sequelize.col('id'))],
        raw: true,
    })

查看更多信息

使用sequelize。

:
 Rate.findAll({
    where:{productId:pid},
    attributes:[[sequelize.fn('max', sequelize.col('rating')),'max']]
})

最新更新