我有一张带有
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
您可以在
DISTINCT
列上选择 roomid
行。请参阅在此处输入链接描述
var opts = {
attributes: [sequelize.fn('DISTINCT', sequelize.col('roomid'))]
order: [ ['addedon', 'DESC'] ]
}
return models['psql']['roomtemp'].findAll(opts).nodeify(cb);