在sequalizer中查找所有唯一ID的所有最新数据?

时间:2017-09-01 05:26:52

标签: sequelize.js

我有一张温度为roomidtempaddedon的表格 同一个房间有多个数据,我可以使用squalizer获取一个房间的最新数据

var opts = {
           where: {
           roomid: {  $in:[1]
            } 
          },
        order: [ ['addedon', 'DESC'] ]
        ,limit: 1
        }    
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);

只返回roomid 1行的最新数据1如何获得所有roomid最新温度的结果?

参考:http://docs.sequelizejs.com/en/latest/docs/querying/#attribuest

1 个答案:

答案 0 :(得分:0)

您可以在DISTINCT列中选择roomid行。见enter link description here

var opts = {
    attributes: [sequelize.fn('DISTINCT', sequelize.col('roomid'))]
    order: [ ['addedon', 'DESC'] ]

}    
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);