找到sequelizer中所有唯一id的所有最新数据?

问题描述 投票:0回答:1

我有一张带有

roomid
temp
addedon
的温度表 同一 roomid 有多个数据,我可以使用sequelizer as

获取一个 roomid 的最新数据
var opts = {
           where: {
           roomid: {  $in:[1]
            } 
          },
        order: [ ['addedon', 'DESC'] ]
        ,limit: 1
        }    
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);

它仅返回具有

roomid
1 的一行的最新数据,我如何获得所有
roomid
最新温度的结果?

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

sequelize.js
1个回答
0
投票

您可以在

DISTINCT
列上选择
roomid
行。请参阅在此处输入链接描述

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

}    
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);
© www.soinside.com 2019 - 2024. All rights reserved.